CONNECT APP
Build with AltTextify
AI Driven Alt Text Generation for Your Images
Artificial Intelligence (AI)
- API key
MCP
Give your agent AltTextify tools
Every AltTextify action is exposed as an MCP tool on Pipedream's remote server. Point a client at it with your end user's ID and Connect resolves that user's AltTextify account for each tool call — you store no tokens.
// accessToken: mint a short-lived token with the Connect SDK — see the MCP guide
const transport = new StreamableHTTPClientTransport(
new URL("https://remote.mcp.pipedream.net/v3"),
{
requestInit: {
headers: {
Authorization: `Bearer ${accessToken}`,
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
"x-pd-app-slug": "alttextify",
},
},
},
)
const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)
const { tools } = await mcp.listTools()
// e.g. run Delete Image Alt Text:
const result = await mcp.callTool({
name: "alttextify-delete-image",
arguments: {
assetId: "Asset ID",
},
})# access_token: mint a short-lived token with the Connect SDK — see the MCP guide
headers = {
"Authorization": f"Bearer {access_token}",
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", # any stable ID for this user in your system
"x-pd-app-slug": "alttextify",
}
async with streamablehttp_client("https://remote.mcp.pipedream.net/v3", headers=headers) as (read, write, _):
async with ClientSession(read, write) as session:
await session.initialize()
tools = await session.list_tools()
# e.g. run Delete Image Alt Text:
result = await session.call_tool("alttextify-delete-image", {
"assetId": "Asset ID",
})SDK
Run AltTextify actions from your backend
Connect a user's AltTextify account once, then run Delete Image Alt Text on their behalf from your own code — TypeScript, Python, or plain HTTP.
import { PipedreamClient } from "@pipedream/sdk"
const pd = new PipedreamClient({
projectId: process.env.PIPEDREAM_PROJECT_ID!,
clientId: process.env.PIPEDREAM_CLIENT_ID!,
clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
projectEnvironment: "production",
})
const result = await pd.actions.run({
id: "alttextify-delete-image",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
alttextify: { authProvisionId: "apn_xxxxxxx" },
assetId: "Asset ID",
},
})from pipedream import Pipedream
pd = Pipedream(
client_id="{oauth_client_id}",
client_secret="{oauth_client_secret}",
project_id="{project_id}",
project_environment="production",
)
result = pd.actions.run(
id="alttextify-delete-image",
external_user_id="{external_user_id}", # any stable ID for this user in your system
configured_props={
"alttextify": {"authProvisionId": "apn_xxxxxxx"},
"assetId": "Asset ID",
},
)curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
-H "Content-Type: application/json" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}" \
-d '{
"external_user_id": "{external_user_id}",
"id": "alttextify-delete-image",
"configured_props": {
"alttextify": { "authProvisionId": "apn_xxxxxxx" },
"assetId": "Asset ID"
}
}'TOOLS
AltTextify actions
On-demand operations your product or agent can configure and run on behalf of a connected user.
-
Delete Image Alt Text
actionDelete the generated alt text for a specific image using the asset ID. See the documentationWritev0.0.2 -
List Asset ID Options
actionRetrieves available options for the Asset ID field.Read-onlyv0.0.1 -
Retrieve Alt Text by Asset ID
actionRetrieve alt text for a previously submitted image using the asset ID. See the documentationRead-onlyv0.0.2 -
Submit Image to Alttextify
actionUpload or submit an image to Alttextify for alt text generation. See the documentationWritev0.0.5
EVENTS
AltTextify triggers
Event sources your backend can deploy for users and receive through a webhook.
- App slug
- alttextify
- Authentication
- API key
- Categories
- Artificial Intelligence (AI)
- Actions
- 4
- Triggers
- 1
- API proxy
- Not available