Fly
Sandboxes aren't enough. Give your agent a real computer and get back to building.
Authentication
| Method | Kind | Status | Details |
|---|---|---|---|
| API Key | api_key | available | — |
Call a tool
import { createClient } from "@open-connector/sdk";const oc = createClient({ baseUrl: "https://api.openconnector.dev", apiKey: process.env.OPEN_CONNECTOR_API_KEY!,});const result = await oc.executeTool({ slug: "FLY_APP_CERTIFICATES_ACME_CREATE", connectedAccountId: "conn_...", arguments: { /* match this tool's input schema */ },});import Composio from "@composio/client";const composio = new Composio({ baseURL: "https://api.openconnector.dev/composio", apiKey: process.env.OPEN_CONNECTOR_API_KEY!,});const result = await composio.tools.execute("FLY_APP_CERTIFICATES_ACME_CREATE", { connected_account_id: "conn_...", arguments: { /* match this tool's input schema */ },});oc tools execute FLY_APP_CERTIFICATES_ACME_CREATE --data '{ }'Tool catalog
Available tools
98 callable operations
Request ACME certificateFLY_APP_CERTIFICATES_ACME_CREATERequest ACME certificateConnection
Request ACME certificate
Authentication
Connected account requiredTags
Remove ACME certificatesFLY_APP_CERTIFICATES_ACME_DELETERemove ACME certificatesConnection
Remove ACME certificates
Authentication
Connected account requiredTags
Check DNS and re-validate certificateFLY_APP_CERTIFICATES_CHECKCheck DNS and re-validate certificateConnection
Check DNS and re-validate certificate
Authentication
Connected account requiredTags
Upload custom certificateFLY_APP_CERTIFICATES_CUSTOM_CREATEUpload custom certificateConnection
Upload custom certificate
Authentication
Connected account requiredTags
Remove custom certificateFLY_APP_CERTIFICATES_CUSTOM_DELETERemove custom certificateConnection
Remove custom certificate
Authentication
Connected account requiredTags
Remove certificateFLY_APP_CERTIFICATES_DELETERemove certificateConnection
Remove certificate
Authentication
Connected account requiredTags
List certificates for appFLY_APP_CERTIFICATES_LISTList certificates for appConnection
List certificates for app
Authentication
Connected account requiredTags
Get certificate detailsFLY_APP_CERTIFICATES_SHOWGet certificate detailsConnection
Get certificate details
Authentication
Connected account requiredTags
Create App deploy tokenFLY_APP_CREATE_DEPLOY_TOKENCreate App deploy tokenConnection
Create App deploy token
Authentication
Connected account requiredTags
Assign new IP address to appFLY_APP_IPASSIGNMENTS_CREATEAssign new IP address to appConnection
Assign new IP address to app
Authentication
Connected account requiredTags
Remove IP assignment from appFLY_APP_IPASSIGNMENTS_DELETERemove IP assignment from appConnection
Remove IP assignment from app
Authentication
Connected account requiredTags
List IP assignments for appFLY_APP_IPASSIGNMENTS_LISTList IP assignments for appConnection
List IP assignments for app
Authentication
Connected account requiredTags
Create AppFLY_APPS_CREATECreate an app with the specified details in the request body.Connection
Create an app with the specified details in the request body.
Authentication
Connected account requiredTags
Destroy AppFLY_APPS_DELETEDelete an app by its name.Connection
Delete an app by its name.
Authentication
Connected account requiredTags
List AppsFLY_APPS_LISTList all apps with the ability to filter by organization slug.Connection
List all apps with the ability to filter by organization slug.
Authentication
Connected account requiredTags
Get AppFLY_APPS_SHOWRetrieve details about a specific app by its name.Connection
Retrieve details about a specific app by its name.
Authentication
Connected account requiredTags
Create SnapshotFLY_CREATE_VOLUME_SNAPSHOTCreate a snapshot for a specific volume within an app.Connection
Create a snapshot for a specific volume within an app.
Authentication
Connected account requiredTags
Get Current Token InformationFLY_CURRENT_TOKEN_SHOWGet information about the current macaroon token(s), including organizations, apps, user identity hashes, and machine restrictionsConnection
Get information about the current macaroon token(s), including organizations, apps, user identity hashes, and machine restrictions
Authentication
Connected account requiredTags
Cordon MachineFLY_MACHINES_CORDON“Cordoning” a Machine refers to disabling its services, so the Fly Proxy won’t route requests to it. In flyctl this is used by blue/green deployments; one set of Machines is started up with services disabled, and when they are all healthy, the services are enabled on the new Machines and disabled on the old ones.Connection
“Cordoning” a Machine refers to disabling its services, so the Fly Proxy won’t route requests to it. In flyctl this is used by blue/green deployments; one set of Machines is started up with services disabled, and when they are all healthy, the services are enabled on the new Machines and disabled on the old ones.
Authentication
Connected account requiredTags
Create MachineFLY_MACHINES_CREATECreate a Machine within a specific app using the details provided in the request body. **Important**: This request can fail, and you’re responsible for handling that failure. If you ask for a large Machine, or a Machine in a region we happen to be at capacity for, you might need to retry the request, or to fall back to another region. If you’re working directly with the Machines API, you’re taking some responsibility for your own orchestration!Connection
Create a Machine within a specific app using the details provided in the request body. **Important**: This request can fail, and you’re responsible for handling that failure. If you ask for a large Machine, or a Machine in a region we happen to be at capacity for, you might need to retry the request, or to fall back to another region. If you’re working directly with the Machines API, you’re taking some responsibility for your own orchestration!
Authentication
Connected account requiredTags
Create LeaseFLY_MACHINES_CREATE_LEASECreate a lease for a specific Machine within an app using the details provided in the request body. Machine leases can be used to obtain an exclusive lock on modifying a Machine.Connection
Create a lease for a specific Machine within an app using the details provided in the request body. Machine leases can be used to obtain an exclusive lock on modifying a Machine.
Authentication
Connected account requiredTags
Destroy MachineFLY_MACHINES_DELETEDelete a specific Machine within an app by Machine ID, with an optional force parameter to force kill the Machine if it's running.Connection
Delete a specific Machine within an app by Machine ID, with an optional force parameter to force kill the Machine if it's running.
Authentication
Connected account requiredTags
Delete MetadataFLY_MACHINES_DELETE_METADATADelete metadata for a specific Machine within an app by providing a metadata key.Connection
Delete metadata for a specific Machine within an app by providing a metadata key.
Authentication
Connected account requiredTags
Execute CommandFLY_MACHINES_EXECExecute a command on a specific Machine and return the raw command output bytes.Connection
Execute a command on a specific Machine and return the raw command output bytes.
Authentication
Connected account requiredTags
Get Machine MemoryFLY_MACHINES_GET_MEMORYGet current memory limit and available capacity for a machineConnection
Get current memory limit and available capacity for a machine
Authentication
Connected account requiredTags
Get Metadata ValueFLY_MACHINES_GET_METADATA_KEYGet the value of a specific metadata keyConnection
Get the value of a specific metadata key
Authentication
Connected account requiredTags
List MachinesFLY_MACHINES_LISTList all Machines associated with a specific app, with optional filters for including deleted Machines and filtering by region.Connection
List all Machines associated with a specific app, with optional filters for including deleted Machines and filtering by region.
Authentication
Connected account requiredTags
List EventsFLY_MACHINES_LIST_EVENTSList all events associated with a specific Machine within an app.Connection
List all events associated with a specific Machine within an app.
Authentication
Connected account requiredTags
List ProcessesFLY_MACHINES_LIST_PROCESSESList all processes running on a specific Machine within an app, with optional sorting parameters.Connection
List all processes running on a specific Machine within an app, with optional sorting parameters.
Authentication
Connected account requiredTags
List VersionsFLY_MACHINES_LIST_VERSIONSList all versions of the configuration for a specific Machine within an app.Connection
List all versions of the configuration for a specific Machine within an app.
Authentication
Connected account requiredTags
List All MachinesFLY_MACHINES_ORG_LISTList all Machines associated with a specific organization. Machines are sorted by their `updated_at` timestamps, oldest to newest. This API call represents "a point in time". Recent machine changes, including creations and destructions, may take time to propagate. When polling with `updated_after`, offset your timestamps to catch late-arriving events.Connection
List all Machines associated with a specific organization. Machines are sorted by their `updated_at` timestamps, oldest to newest. This API call represents "a point in time". Recent machine changes, including creations and destructions, may take time to propagate. When polling with `updated_after`, offset your timestamps to catch late-arriving events.
Authentication
Connected account requiredTags
Reclaim Machine MemoryFLY_MACHINES_RECLAIM_MEMORYTrigger the balloon device to reclaim memory from a machineConnection
Trigger the balloon device to reclaim memory from a machine
Authentication
Connected account requiredTags
Release LeaseFLY_MACHINES_RELEASE_LEASERelease the lease of a specific Machine within an app. Machine leases can be used to obtain an exclusive lock on modifying a Machine.Connection
Release the lease of a specific Machine within an app. Machine leases can be used to obtain an exclusive lock on modifying a Machine.
Authentication
Connected account requiredTags
Restart MachineFLY_MACHINES_RESTARTRestart a specific Machine within an app, with an optional timeout parameter.Connection
Restart a specific Machine within an app, with an optional timeout parameter.
Authentication
Connected account requiredTags
Set Machine Memory LimitFLY_MACHINES_SET_MEMORY_LIMITSet the memory limit for a machine using the balloon deviceConnection
Set the memory limit for a machine using the balloon device
Authentication
Connected account requiredTags
Get MachineFLY_MACHINES_SHOWGet details of a specific Machine within an app by the Machine ID.Connection
Get details of a specific Machine within an app by the Machine ID.
Authentication
Connected account requiredTags
Get LeaseFLY_MACHINES_SHOW_LEASERetrieve the current lease of a specific Machine within an app. Machine leases can be used to obtain an exclusive lock on modifying a Machine.Connection
Retrieve the current lease of a specific Machine within an app. Machine leases can be used to obtain an exclusive lock on modifying a Machine.
Authentication
Connected account requiredTags
Get MetadataFLY_MACHINES_SHOW_METADATARetrieve metadata for a specific Machine within an app.Connection
Retrieve metadata for a specific Machine within an app.
Authentication
Connected account requiredTags
Signal MachineFLY_MACHINES_SIGNALSend a signal to a specific Machine within an app using the details provided in the request body.Connection
Send a signal to a specific Machine within an app using the details provided in the request body.
Authentication
Connected account requiredTags
Start MachineFLY_MACHINES_STARTStart a specific Machine within an app.Connection
Start a specific Machine within an app.
Authentication
Connected account requiredTags
Stop MachineFLY_MACHINES_STOPStop a specific Machine within an app, with an optional request body to specify signal and timeout.Connection
Stop a specific Machine within an app, with an optional request body to specify signal and timeout.
Authentication
Connected account requiredTags
Suspend MachineFLY_MACHINES_SUSPENDSuspend a specific Machine within an app. The next start operation will attempt (but is not guaranteed) to resume the Machine from a snapshot taken at suspension time, rather than performing a cold boot.Connection
Suspend a specific Machine within an app. The next start operation will attempt (but is not guaranteed) to resume the Machine from a snapshot taken at suspension time, rather than performing a cold boot.
Authentication
Connected account requiredTags
Uncordon MachineFLY_MACHINES_UNCORDON“Cordoning” a Machine refers to disabling its services, so the Fly Proxy won’t route requests to it. In flyctl this is used by blue/green deployments; one set of Machines is started up with services disabled, and when they are all healthy, the services are enabled on the new Machines and disabled on the old ones.Connection
“Cordoning” a Machine refers to disabling its services, so the Fly Proxy won’t route requests to it. In flyctl this is used by blue/green deployments; one set of Machines is started up with services disabled, and when they are all healthy, the services are enabled on the new Machines and disabled on the old ones.
Authentication
Connected account requiredTags
Update MachineFLY_MACHINES_UPDATEUpdate a Machine's configuration using the details provided in the request body.Connection
Update a Machine's configuration using the details provided in the request body.
Authentication
Connected account requiredTags
Update Metadata (set/remove multiple keys)FLY_MACHINES_UPDATE_METADATAUpdate multiple metadata keys at once. Null values and empty strings remove keys. + If `machine_version` is provided and no longer matches the current machine version, returns 412 Precondition Failed.Connection
Update multiple metadata keys at once. Null values and empty strings remove keys. + If `machine_version` is provided and no longer matches the current machine version, returns 412 Precondition Failed.
Authentication
Connected account requiredTags
Upsert Metadata KeyFLY_MACHINES_UPSERT_METADATAUpdate metadata for a specific machine within an app by providing a metadata key.Connection
Update metadata for a specific machine within an app by providing a metadata key.
Authentication
Connected account requiredTags
Wait for StateFLY_MACHINES_WAITWait for a Machine to reach a specific state. Specify the desired state with the state parameter. See the [Machine states table](https://fly.io/docs/machines/working-with-machines/#machine-states) for a list of possible states. The default for this parameter is `started`. This request will block for up to 60 seconds. Set a shorter timeout with the timeout parameter.Connection
Wait for a Machine to reach a specific state. Specify the desired state with the state parameter. See the [Machine states table](https://fly.io/docs/machines/working-with-machines/#machine-states) for a list of possible states. The default for this parameter is `started`. This request will block for up to 60 seconds. Set a shorter timeout with the timeout parameter.
Authentication
Connected account requiredTags
Update Metadata (set/remove multiple keys)FLY_PATCH_APPS_APP_NAME_MACHINES_MACHINE_ID_METADATAUpdate multiple metadata keys at once. Null values and empty strings remove keys. + If `machine_version` is provided and no longer matches the current machine version, returns 412 Precondition Failed.Connection
Update multiple metadata keys at once. Null values and empty strings remove keys. + If `machine_version` is provided and no longer matches the current machine version, returns 412 Precondition Failed.
Authentication
Connected account requiredTags
Get PlacementsFLY_PLATFORM_PLACEMENTS_POSTSimulates placing the specified number of machines into regions, depending on available capacity and limits.Connection
Simulates placing the specified number of machines into regions, depending on available capacity and limits.
Authentication
Connected account requiredTags
Get RegionsFLY_PLATFORM_REGIONS_GETList all regions on the platform with their details.Connection
List all regions on the platform with their details.
Authentication
Connected account requiredTags
Attach Cluster to AppFLY_POSTGRES_ATTACHMENTS_CREATEAttach a specific cluster to a Fly app. The attachment is created if it does not already exist.Connection
Attach a specific cluster to a Fly app. The attachment is created if it does not already exist.
Authentication
Connected account requiredTags
Detach Cluster from AppFLY_POSTGRES_ATTACHMENTS_DELETEDetach a specific cluster from a Fly app.Connection
Detach a specific cluster from a Fly app.
Authentication
Connected account requiredTags
Create BackupFLY_POSTGRES_BACKUPS_CREATECreate a backup for a specific cluster. The backup runs asynchronously and is rejected if one is already in progress.Connection
Create a backup for a specific cluster. The backup runs asynchronously and is rejected if one is already in progress.
Authentication
Connected account requiredTags
List BackupsFLY_POSTGRES_BACKUPS_LISTList all backups associated with a specific cluster.Connection
List all backups associated with a specific cluster.
Authentication
Connected account requiredTags
Create Postgres ClusterFLY_POSTGRES_CREATECreate a Managed Postgres cluster for the organization named in the request body. Provisioning is asynchronous, and a name is generated when one is not supplied.Connection
Create a Managed Postgres cluster for the organization named in the request body. Provisioning is asynchronous, and a name is generated when one is not supplied.
Authentication
Connected account requiredTags
Create DatabaseFLY_POSTGRES_DATABASES_CREATECreate a database within a specific cluster.Connection
Create a database within a specific cluster.
Authentication
Connected account requiredTags
Drop DatabaseFLY_POSTGRES_DATABASES_DELETEDelete a specific database within a cluster, along with objects that depend on it.Connection
Delete a specific database within a cluster, along with objects that depend on it.
Authentication
Connected account requiredTags
List DatabasesFLY_POSTGRES_DATABASES_LISTList all databases within a specific cluster.Connection
List all databases within a specific cluster.
Authentication
Connected account requiredTags
Delete Postgres ClusterFLY_POSTGRES_DELETEDelete a Managed Postgres cluster. The cluster is marked for deletion and removed asynchronously.Connection
Delete a Managed Postgres cluster. The cluster is marked for deletion and removed asynchronously.
Authentication
Connected account requiredTags
Disable ExtensionFLY_POSTGRES_EXTENSIONS_DISABLEDisable a specific Postgres extension within a database, optionally dropping objects that depend on it. System extensions cannot be disabled.Connection
Disable a specific Postgres extension within a database, optionally dropping objects that depend on it. System extensions cannot be disabled.
Authentication
Connected account requiredTags
Enable ExtensionFLY_POSTGRES_EXTENSIONS_ENABLEEnable a Postgres extension within a specific database. PostGIS extensions require a PostGIS-enabled cluster.Connection
Enable a Postgres extension within a specific database. PostGIS extensions require a PostGIS-enabled cluster.
Authentication
Connected account requiredTags
List ExtensionsFLY_POSTGRES_EXTENSIONS_LISTList all extensions available within a specific database, indicating which are installed.Connection
List all extensions available within a specific database, indicating which are installed.
Authentication
Connected account requiredTags
Fork Cluster to New ClusterFLY_POSTGRES_FORKFork a ready Managed Postgres cluster into a new cluster that inherits the source's settings. The source cluster is left unchanged, and the fork is provisioned asynchronously.Connection
Fork a ready Managed Postgres cluster into a new cluster that inherits the source's settings. The source cluster is left unchanged, and the fork is provisioned asynchronously.
Authentication
Connected account requiredTags
List Postgres ClustersFLY_POSTGRES_LISTList Managed Postgres clusters for an organization.Connection
List Managed Postgres clusters for an organization.
Authentication
Connected account requiredTags
Restore Backup to New ClusterFLY_POSTGRES_RESTORERestore a backup into a new Managed Postgres cluster. The source cluster is left unchanged, and a new cluster is provisioned from the specified backup.Connection
Restore a backup into a new Managed Postgres cluster. The source cluster is left unchanged, and a new cluster is provisioned from the specified backup.
Authentication
Connected account requiredTags
Get Postgres ClusterFLY_POSTGRES_SHOWGet details of a specific Managed Postgres cluster.Connection
Get details of a specific Managed Postgres cluster.
Authentication
Connected account requiredTags
Create UserFLY_POSTGRES_USERS_CREATECreate a Postgres user within a specific cluster. Fetch the generated password from the credentials endpoint.Connection
Create a Postgres user within a specific cluster. Fetch the generated password from the credentials endpoint.
Authentication
Connected account requiredTags
Get User CredentialsFLY_POSTGRES_USERS_CREDENTIALSGet the connection credentials for a specific Postgres user within a cluster.Connection
Get the connection credentials for a specific Postgres user within a cluster.
Authentication
Connected account requiredTags
Delete UserFLY_POSTGRES_USERS_DELETEDelete a specific Postgres user within a cluster.Connection
Delete a specific Postgres user within a cluster.
Authentication
Connected account requiredTags
List UsersFLY_POSTGRES_USERS_LISTList all Postgres users within a specific cluster.Connection
List all Postgres users within a specific cluster.
Authentication
Connected account requiredTags
Rotate User PasswordFLY_POSTGRES_USERS_ROTATE_PASSWORDRotate a specific Postgres user's password within a cluster, optionally terminating the user's existing sessions.Connection
Rotate a specific Postgres user's password within a cluster, optionally terminating the user's existing sessions.
Authentication
Connected account requiredTags
Update User RoleFLY_POSTGRES_USERS_UPDATE_ROLEUpdate a specific Postgres user's role within a cluster.Connection
Update a specific Postgres user's role within a cluster.
Authentication
Connected account requiredTags
Create or update SecretFLY_SECRET_CREATECreate or update SecretConnection
Create or update Secret
Authentication
Connected account requiredTags
Delete an app secretFLY_SECRET_DELETEDelete an app secretConnection
Delete an app secret
Authentication
Connected account requiredTags
Get an app secretFLY_SECRET_GETGet an app secretConnection
Get an app secret
Authentication
Connected account requiredTags
Decrypt with a secret keyFLY_SECRETKEY_DECRYPTDecrypt with a secret keyConnection
Decrypt with a secret key
Authentication
Connected account requiredTags
Delete an app's secret keyFLY_SECRETKEY_DELETEDelete an app's secret keyConnection
Delete an app's secret key
Authentication
Connected account requiredTags
Encrypt with a secret keyFLY_SECRETKEY_ENCRYPTEncrypt with a secret keyConnection
Encrypt with a secret key
Authentication
Connected account requiredTags
Generate a random secret keyFLY_SECRETKEY_GENERATEGenerate a random secret keyConnection
Generate a random secret key
Authentication
Connected account requiredTags
Get an app's secret keyFLY_SECRETKEY_GETGet an app's secret keyConnection
Get an app's secret key
Authentication
Connected account requiredTags
Create or update a secret keyFLY_SECRETKEY_SETCreate or update a secret keyConnection
Create or update a secret key
Authentication
Connected account requiredTags
Sign with a secret keyFLY_SECRETKEY_SIGNSign with a secret keyConnection
Sign with a secret key
Authentication
Connected account requiredTags
Verify with a secret keyFLY_SECRETKEY_VERIFYVerify with a secret keyConnection
Verify with a secret key
Authentication
Connected account requiredTags
List secret keys belonging to an appFLY_SECRETKEYS_LISTList secret keys belonging to an appConnection
List secret keys belonging to an app
Authentication
Connected account requiredTags
List app secrets belonging to an appFLY_SECRETS_LISTList app secrets belonging to an appConnection
List app secrets belonging to an app
Authentication
Connected account requiredTags
Update app secrets belonging to an appFLY_SECRETS_UPDATEUpdate app secrets belonging to an appConnection
Update app secrets belonging to an app
Authentication
Connected account requiredTags
Authenticate token headerFLY_TOKENS_AUTHENTICATEVerify a token header without checking resource access.Connection
Verify a token header without checking resource access.
Authentication
Connected account requiredTags
Authorize token for resource accessFLY_TOKENS_AUTHORIZEVerify a token header and validate it against a requested access scope.Connection
Verify a token header and validate it against a requested access scope.
Authentication
Connected account requiredTags
Request a Petsem token for accessing KMSFLY_TOKENS_REQUEST_KMSThis site hosts documentation generated from the Fly.io Machines API OpenAPI specification. Visit our complete [Machines API docs](https://fly.io/docs/machines/api/apps-resource/) for details about using the Apps resource.Connection
This site hosts documentation generated from the Fly.io Machines API OpenAPI specification. Visit our complete [Machines API docs](https://fly.io/docs/machines/api/apps-resource/) for details about using the Apps resource.
Authentication
Connected account requiredTags
Request an OIDC tokenFLY_TOKENS_REQUEST_OIDCRequest an Open ID Connect token for your machine. Customize the audience claim with the `aud` parameter. This returns a JWT token. Learn more about [using OpenID Connect](/docs/reference/openid-connect/) on Fly.io.Connection
Request an Open ID Connect token for your machine. Customize the audience claim with the `aud` parameter. This returns a JWT token. Learn more about [using OpenID Connect](/docs/reference/openid-connect/) on Fly.io.
Authentication
Connected account requiredTags
Destroy VolumeFLY_VOLUME_DELETEDelete a specific volume within an app by volume ID.Connection
Delete a specific volume within an app by volume ID.
Authentication
Connected account requiredTags
Create VolumeFLY_VOLUMES_CREATECreate a volume for a specific app using the details provided in the request body.Connection
Create a volume for a specific app using the details provided in the request body.
Authentication
Connected account requiredTags
Extend VolumeFLY_VOLUMES_EXTENDExtend a volume's size within an app using the details provided in the request body.Connection
Extend a volume's size within an app using the details provided in the request body.
Authentication
Connected account requiredTags
Get VolumeFLY_VOLUMES_GET_BY_IDRetrieve details about a specific volume by its ID within an app.Connection
Retrieve details about a specific volume by its ID within an app.
Authentication
Connected account requiredTags
List VolumesFLY_VOLUMES_LISTList all volumes associated with a specific app.Connection
List all volumes associated with a specific app.
Authentication
Connected account requiredTags
List SnapshotsFLY_VOLUMES_LIST_SNAPSHOTSList all snapshots for a specific volume within an app.Connection
List all snapshots for a specific volume within an app.
Authentication
Connected account requiredTags
List All VolumesFLY_VOLUMES_ORG_LISTList all volumes for an organization with optional filters and cursor-based pagination.Connection
List all volumes for an organization with optional filters and cursor-based pagination.
Authentication
Connected account requiredTags
Update VolumeFLY_VOLUMES_UPDATEUpdate a volume's configuration using the details provided in the request body.Connection
Update a volume's configuration using the details provided in the request body.
Authentication
Connected account requiredTags