docs/content/changelog/12-10-25.mdx
We've updated many toolkits so their outputs are now strongly typed objects instead of a generic response_data blob, meaning tools like Outlook, HubSpot, Notion, etc. now return well-shaped, documented fields you can rely on directly in your code and agents. These improvements apply to the latest toolkit versions—see our toolkit versioning docs for how versions are managed.
If you're using the latest version and your code post-processes the old response_data structure, you'll need to update your code to work with the new flattened, typed response schemas.
</Callout>
discordbot, microsoft_teams, slack, zoom
apollo, attio, hubspot, instantly, intercom, kommo, salesforce
coda, confluence, googledocs, googletasks, notion, todoist
facebook, instagram, klaviyo, linkedin, metaads, reddit, tiktok
brex, quickbooks, ramp, shopify, square, stripe, xero
clickup, linear
canva, figma
ahrefs, airtable, apify, exa, pplx, serpapi, tavily
calendly, outlook
one_drive
firecrawl, fireflies, google_maps, google_search_console
elevenlabs, heygen, lmnt, mem0
freshdesk, zendesk
youtube
</Accordion> </Accordions>Previous (generic, version 20251202_00):
{
"data": {
"response_data": { "...": "..." }
},
"successful": true
}
Now (typed example – Outlook List Messages, version 20251209_00):
{
"data": {
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('me')/messages",
"@odata.nextLink": "https://graph.microsoft.com/v1.0/me/messages?$skip=10",
"value": [
{
"id": "abc123",
"subject": "Hi there",
"from": { "emailAddress": { "address": "[email protected]", "name": "Alice" } },
"hasAttachments": true
}
]
},
"successful": true
}
For the exact field mapping per toolkit, open platform.composio.dev → Toolkits → List Messages (or the relevant tool).
latest version who post-process the old nested response_data shape: outputs are now flattened and explicitly typed.platform.composio.dev for authoritative field details.