Built by Metorial, the integration platform for agentic AI.

Learn More

Tools

List Messages

Retrieve scheduled, sent, or pending-approval messages within a time range. Can filter by social profile IDs and message state. Also supports fetching a single message by ID.

List Social Profiles

Retrieve social profiles accessible to the authenticated user, or fetch details for a specific social profile. Social profiles represent connected social accounts. Use the returned cursor to retrieve another page.

Get User Info

Retrieve the authenticated user's profile information and their associated organizations.

Manage Teams

List, create, and manage teams within a Hootsuite organization. Use **list** to see all teams in an organization. Use **get** to fetch a team's details. Use **create** to create a new team. Use **add_member** or **remove_member** to manage team membership. Use **list_members** to see members in a team. Use **list_social_profiles** to see social profiles assigned to a team. Provide organizationId for these operations, or allow discovery among your authorized organizations. The legacy **remove_member** route is retained, but its availability is not documented by the current public API; do not assume it can undo an addition.

Schedule Message

Schedule a social media post to one or more social profiles at a specific date and time. Supports text content, media attachments, location tagging, tags, and email notifications. The scheduled time must be in **UTC ISO-8601 format** (e.g. `2025-03-01T14:00:00Z`).

Upload Media

Create a pre-signed upload URL for media files or check the status of a previously initiated upload. Use **create** to get an upload URL for a file, then upload the file directly to the returned S3 URL. Use **status** to check processing, or set download to retrieve a downloadable copy of READY media.

Shorten Link

Shorten a URL using Hootsuite's Ow.ly link shortener. Returns a shortened Ow.ly URL for use in social media posts.

Manage Message

Approve, reject, or delete a scheduled message. Use **approve** or **reject** for messages in PENDING_APPROVAL state (requires the sequenceNumber from the message). Use **delete** to remove a scheduled message entirely.

Manage Organization Members

List, retrieve, invite, or remove members in a Hootsuite organization. Use **list** to see all members. Use **get** to fetch a specific member's details and permissions. Use **invite** to create or invite a member by email; this can consume a seat and send an invitation. Use **remove** to remove organization membership; it does not delete the member's Hootsuite account.