Run IFTTT actions
https://ifttt.com/.well-known/ai-plugin.json
{
"schema_version": "v1",
"name_for_human": "IFTTT",
"name_for_model": "ifttt_queries_and_actions",
"description_for_human": "Connect with 900+ of the most popular business, productivity, and smart home apps.",
"description_for_model": "Perform actions on IFTTT based on user input.",
"auth": {
"type": "oauth",
"client_url": "https://ifttt.com/oauth/authorize",
"scope": "",
"authorization_url": "https://ifttt.com/oauth/token",
"authorization_content_type": "application/json",
"verification_tokens": {
"openai": "4adce12ff3544bde9dd12bff2e4b58c7"
}
},
"api": {
"type": "openapi",
"url": "https://ifttt.com/action_runner/v1/openapi.yaml",
"is_user_authenticated": true
},
"logo_url": "https://ifttt.com/logo-ifttt-openai-plugin.png",
"contact_email": "support@ifttt.com",
"legal_info_url": "https://ifttt.com/terms"
}
https://ifttt.com/action_runner/v1/openapi.yaml
openapi: 3.0.0
servers:
- url: https://ifttt.com
info:
title: IFTTT AI action executor
version: 1.0.0
paths:
/action_runner/v1/me:
get:
operationId: getUserInfo
description: Get information about the current user, such as their username and email address.
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/getUserInfoResponse'
/action_runner/v1/services:
get:
operationId: getServices
description: Get a list of active services the user has connected.
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/getServicesResponse'
/action_runner/v1/services/search:
get:
operationId: searchServices
description: Search for a connected service by name.
parameters:
- in: query
name: term
schema:
type: string
description: The term to search for.
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/searchResponse'
"400":
description: Search failed. Check the error message for more details.
content:
application/json:
schema:
$ref: '#/components/schemas/searchErrorResponse'
"404":
description: No result found. Try a different search term.
content:
application/json:
schema:
$ref: '#/components/schemas/searchErrorResponse'
/action_runner/v1/services/actions:
get:
operationId: getActions
description: Get a list of available actions for a specific service.
parameters:
- in: query
name: module_name
schema:
type: string
description: The module_name of the service to fetch actions for
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/getActionsResponse'
/action_runner/v1/actions/run:
post:
operationId: runAction
description: Run an action with the provided fields. Always check for the relevant action fields before running.
requestBody:
description:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/runActionRequest'
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/runActionResponse'
/action_runner/v1/services/queries:
get:
operationId: getQueries
description: Get a list of available queries for a service.
parameters:
- in: query
name: service_module_name
schema:
type: string
description: The module_name of the service to fetch queries for
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/getQueriesResponse'
/action_runner/v1/queries/run:
post:
operationId: runQuery
description: Run a query with the provided fields. Always check for the relevant query fields before running.
requestBody:
description:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/runQueryRequest'
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/runQueryResponse'
components:
schemas:
getUserInfoResponse:
type: object
properties:
username:
type: string
description: The username of the current user.
email:
type: string
description: The email address of the current user.
getServicesResponse:
type: object
properties:
services:
type: array
items:
type: object
properties:
module_name:
type: string
description: The system name of the service.
name:
type: string
description: The user-friendly name of the service.
description:
type: string
description: A description of the service.
category:
type: string
description: The category the service belongs to.
actions:
type: array
description: The actions that can be run for the service.
items:
$ref: '#/components/schemas/step'
queries:
type: array
description: The queries that can be run for the service.
items:
$ref: '#/components/schemas/step'
description: The list of connected services.
getActionsResponse:
type: array
items:
$ref: '#/components/schemas/detailedAction'
searchErrorResponse:
type: object
properties:
errors:
type: string
description: The error message.
searchResponse:
type: object
properties:
module_name:
type: string
description: The system name of the service.
name:
type: string
description: The user-friendly name of the service.
description:
type: string
description: A description of the service.
category:
type: string
description: The category the service belongs to.
actions:
type: array
description: The actions that can be run for the service.
items:
$ref: '#/components/schemas/detailedAction'
queries:
type: array
description: The queries that can be run for the service.
items:
$ref: '#/components/schemas/detailedQuery'
step:
type: object
properties:
module_name:
type: string
description: The module name of the action.
name:
type: string
description: The user-friendly name of the action.
description:
type: string
description: A description of the action.
detailedAction:
type: object
properties:
module_name:
type: string
description: The system name of the action.
name:
type: string
description: The user-friendly name of the action.
description:
type: string
description: A description of the action.
fields:
type: array
description: The fields that can be given to the action as input.
items:
$ref: '#/components/schemas/stepField'
detailedQuery:
type: object
properties:
module_name:
type: string
description: The system name of the query.
name:
type: string
description: The user-friendly name of the query.
description:
type: string
description: A description of the query.
fields:
type: array
description: The fields that can be given to the query as input.
items:
$ref: '#/components/schemas/stepField'
ingredients:
description: The ingredients provided by the query as output.
type: array
items:
type: object
properties:
name:
type: string
description: The name of the ingredient.
example:
type: string
description: An example value for the ingredient.
type:
type: string
description: The type of the ingredient (such as URL or text).
stepField:
type: object
properties:
name:
type: string
description: The name of the field.
label:
type: string
description: A human-readable name for the field.
helper_text:
type: string
description: Extra information about the field, such as example text.
field_type:
type: string
description: The type of the field. One of SELECT, TEXT or CHECKBOX.
example:
oneOf:
- type: string
- type: object
description: An example value that can be provided for the field.
required:
type: boolean
description: Whether or not the field is required when running the action.
options:
type: array
description: Options for the field. For SELECT field_types only.
items:
type: object
properties:
label:
type: string
description: Human-readable label for the option.
value:
type: string
description: Corresponding value for the option. Supply this field when running.
stepFieldValue:
type: object
properties:
name:
type: string
description: The name of the field.
value:
type: string
description:
The value of the field. "true" or "false" for CHECKBOX fields.
LOCATION fields should be a JSON string with the keys "lat" and "lng".
runActionRequest:
type: object
required:
- service_module_name
- action_module_name
- fields
properties:
service_module_name:
type: string
description: The module name of the service the action belongs to.
action_module_name:
type: string
description: The module name of the action in the service to run
fields:
type: array
description: The fields to give the action as input.
items:
$ref: '#/components/schemas/stepFieldValue'
runActionResponse:
type: object
properties:
success:
type: boolean
description: Whether or not the action ran successfully.
errors:
type: string
description: A human-readable error to show the user if there was an issue.
getQueriesResponse:
type: object
properties:
queries:
type: array
description: The list of queries.
items:
$ref: '#/components/schemas/detailedQuery'
runQueryRequest:
type: object
required:
- service_module_name
- query_module_name
- fields
properties:
service_module_name:
type: string
description: The module name of the service the query belongs to.
query_module_name:
type: string
description: The module name of the query in the service to run
fields:
type: array
description: The fields to give the query as input.
items:
$ref: '#/components/schemas/stepFieldValue'
ingredient_set:
type: array
items:
type: object
properties:
name:
type: string
description: The name of the ingredient.
value:
oneOf:
- type: string
- type: array
items:
$ref: '#/components/schemas/ingredient_set'
description: The value of the ingredient.
example:
name: "events"
value:
- name: "event_name"
value: "My Event"
- name: "attendees"
value:
- name: "email"
value: "johndoe@gmail.com"
- name: "email"
value: "janedoe@gmail.com"
runQueryResponse:
type: object
properties:
errors:
type: string
description: A human-readable error to show the user if there was an issue.
ingredients:
$ref: '#/components/schemas/ingredient_set'
Discover other plugins from the utilities category

Glowing
Schedule and send daily SMS messages - reminders, inspiration, helpers and more.
0 Comments
Yay! Forms
Allows you to create AI-Powered Forms, Surveys, Quizzes, or Questionnaires on Yay! Forms.
0 Comments

Polarr
Search Polarr's massive pool of user generated filters to make your photos and videos perfect.
0 Comments

Bardeen
Plugin for creating and running automations on the most popular web services.
0 Comments

Decision Journal
Become a better decision maker by keeping track of your decisions and reviewing how they turn out.
0 Comments

MagicSlides
Plugin for generating presentations using AI.
0 Comments

reflect
A note-taking application.
0 Comments

TimeNavi
Interact with your calendar. Analyze and create events, understand and plan your time better.
0 Comments

Toggle Plugin
Toggle a value between 0 and 1.
0 Comments

Calculator Plugin
Plugin for basic arithmetic operations like addition, subtraction, multiplication, division, power, and square root.
0 Comments

Earthquake Info
Get latest earthquake information.
0 Comments

Mini Habits
Form new habits by breaking them into small, daily tasks.
0 Comments

Domains Bot
Checks for a domain name's availability. You can search for your desired domain name.
0 Comments

TimeMachine
Enhances AI with real-time awareness, providing current time in various formats and timezones.
0 Comments

Brandfetch
Retrieve company and brand data including logos, colors, fonts, and other brand information.
0 Comments

Image Editor
Edit images seamlessly, resize, crop, blur and many more embedded features.
0 Comments

Export Chat
A Tool to export your conversation or specific parts of your conversation.
0 Comments

Gift ideas suggester
Generate gift ideas for any occasion, such as birthdays, Mother's Day, etc. Please, provide details about recipient.
0 Comments

QR Generator
Generate QR code in seconds.
0 Comments

Reminders
Add, remove, list and tag reminders.
0 Comments
Universal
Enables to access web pages, analyze PDFs, generate QR codes, etc.
0 Comments

Converter App
Convert currencies or files like images and videos from web links and Google Drive to other formats, or work with PDFs.
0 Comments

Text Count
Count the number of words and characters in a text.
0 Comments
Idea Organiser
Organise and store your notes on Notion. Make your note taking smarter, easier and more effective.
0 Comments

TILNOTE Plugin
Plugin for managing a personal notes. You can add, view your notes.
0 Comments

Smart Connections
Chat with your notes integration for Obsidian.
0 Comments

NotesAISync
Unofficial connector to Notion for interactive note-taking.
0 Comments

enechange
Retrieve electricity plans in Japan that can save on electricity costs, based on conditions.
0 Comments
Aligned
Help the World -- automatically share LLM misbehaviors with the community! Aligned is the global platform for alignment.
0 Comments

Persona
Dive into simulated chat adventures with your beloved heroes, experts, and celebs!.
0 Comments

Tint Bolt
Tint Bolt is an administrative tool that helps automotive window tinting businesses manage their day to day operations.
0 Comments