Skip to main content
Glama

Organization

org
Read-only

Fastio organizations (read): list, details, limits, workspaces, shares, billing, members, invitations, discovery, assets. Writes are on org_manage.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoPage size.
meterNoMeter type, e.g. storage_bytes, transfer_bytes, ai_tokens.
stateNoInvitation state, e.g. pending, accepted.
actionYesOperation; 'describe' lists the actions.
detailNoPer-entity verbosity. Default terse for list/discover-*/members/list-workspaces, full for details; describe lists the fields per level.
offsetNoPagination offset (0-based).
org_idNoOrganization 19-digit ID or domain string.
user_idNoUser ID.
end_timeNoEnd datetime (default now).
share_idNoFilter by share ID.
start_timeNoStart datetime (default 30 days ago).
domain_nameNoDomain to check for availability.
workspace_idNobilling-meters: filter by workspace ID.
display_limitNoNumber of orgs to return to the agent (default 10, max 100).
starting_afterNobilling-invoices cursor: a prior invoice's `id`.
describe_actionNoWith action='describe': return one action's params and notes instead of the action index.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed46 schema fields changed
    • removedInput schema / properties / accent_color
      Removed value: -{
      -  "description": "Brand accent color as JSON.",
      -  "type": "string"
      -}
    • changedInput schema / properties / action / description
      Previous value: -"Operation. Use 'describe' for full action reference."New value: +"Operation; 'describe' lists the actions."
    • changedInput schema / properties / action / enum
      Previous value: -[
      -  "describe",
      -  "list",
      -  "details",
      -  "create",
      -  "update",
      -  "close",
      -  "public-details",
      -  "limits",
      -  "industry-list",
      -  "list-workspaces",
      -  "list-shares",
      -  "create-workspace",
      -  "billing-plans",
      -  "billing-create",
      -  "billing-cancel",
      -  "billing-reactivate",
      -  "billing-details",
      -  "billing-invoices",
      -  "billing-members",
      -  "billing-meters",
      -  "members",
      -  "invite-member",
      -  "remove-member",
      -  "update-member-role",
      -  "member-details",
      -  "leave",
      -  "transfer-ownership",
      -  "join",
      -  "invitations-list",
      -  "invitation-update",
      -  "invitation-delete",
      -  "discover-all",
      -  "discover-available",
      -  "discover-check-domain",
      -  "discover-external",
      -  "asset-upload",
      -  "asset-delete",
      -  "asset-types",
      -  "asset-list"
      -]New value: +[
      +  "describe",
      +  "list",
      +  "details",
      +  "public-details",
      +  "limits",
      +  "industry-list",
      +  "list-workspaces",
      +  "list-shares",
      +  "billing-plans",
      +  "billing-details",
      +  "billing-invoices",
      +  "billing-members",
      +  "billing-meters",
      +  "members",
      +  "member-details",
      +  "invitations-list",
      +  "discover-all",
      +  "discover-available",
      +  "discover-check-domain",
      +  "discover-external",
      +  "asset-types",
      +  "asset-list"
      +]
    • removedInput schema / properties / asset_name
      Removed value: -{
      -  "description": "Asset name, e.g. \"logo\", \"banner\".",
      -  "type": "string"
      -}
    • removedInput schema / properties / background_color
      Removed value: -{
      -  "description": "Background color as JSON.",
      -  "type": "string"
      -}
    • removedInput schema / properties / background_color1
      Removed value: -{
      -  "description": "Primary background color as JSON.",
      -  "type": "string"
      -}
    • removedInput schema / properties / background_color2
      Removed value: -{
      -  "description": "Secondary background color as JSON.",
      -  "type": "string"
      -}
    • removedInput schema / properties / background_mode
      Removed value: -{
      -  "description": "Background display mode, e.g. 'stretched', 'fixed'.",
      -  "type": "string"
      -}
    • removedInput schema / properties / billing_email
      Removed value: -{
      -  "description": "Billing contact email.",
      -  "type": "string"
      -}
    • removedInput schema / properties / billing_plan
      Removed value: -{
      -  "description": "Paid plan ID for billing-create, e.g. 'solo_monthly', 'business_v2_monthly', 'growth_monthly' (each has an annual variant). New orgs require a paid plan — the free plan is legacy and closed to new subscriptions; legacy 'pro_monthly'/'business_monthly' are also closed. Call billing-plans for the currently-offered plan IDs.",
      -  "type": "string"
      -}
    • removedInput schema / properties / confirm
      Removed value: -{
      -  "description": "Confirmation string, must match org domain or ID.",
      -  "type": "string"
      -}
    • removedInput schema / properties / content
      Removed value: -{
      -  "description": "Plain text content. asset-upload: e.g. SVG body.",
      -  "type": "string"
      -}
    • removedInput schema / properties / content_type
      Removed value: -{
      -  "description": "MIME type, e.g. image/png. Defaults to application/octet-stream.",
      -  "type": "string"
      -}
    • changedInput schema / properties / describe_action / description
      Previous value: -"When action='describe', narrow the output to ONE action's full params/notes (e.g. 'list'). Omit to get the compact action index."New value: +"With action='describe': return one action's params and notes instead of the action index."
    • removedInput schema / properties / description
      Removed value: -{
      -  "description": "Description (10-1000 chars).",
      -  "maxLength": 1000,
      -  "minLength": 10,
      -  "type": "string"
      -}
    • changedInput schema / properties / detail / description
      Previous value: -"Per-entity verbosity for list/discover-*/members/list-workspaces/details. Defaults: terse for list/discover-*/members/list-workspaces, full for details. See action='describe' for per-level field lists."New value: +"Per-entity verbosity. Default terse for list/discover-*/members/list-workspaces, full for details; describe lists the fields per level."
    • changedInput schema / properties / display_limit / description
      Previous value: -"Number of orgs to return to the agent (default 10, max 100). Backend page_size unchanged for cache warmth — applies to list. Trims post-fetch only."New value: +"Number of orgs to return to the agent (default 10, max 100)."
    • removedInput schema / properties / domain
      Removed value: -{
      -  "description": "URL-safe subdomain (2-80 chars, lowercase alphanumeric + hyphens, globally unique, not reserved).",
      -  "maxLength": 80,
      -  "minLength": 2,
      -  "type": "string"
      -}
    • removedInput schema / properties / email
      Removed value: -{
      -  "description": "Email address of user to invite.",
      -  "type": "string"
      -}
    • removedInput schema / properties / expires
      Removed value: -{
      -  "description": "Updated expiration datetime.",
      -  "type": "string"
      -}
    • removedInput schema / properties / facebook_url
      Removed value: -{
      -  "description": "Facebook page URL.",
      -  "type": "string"
      -}
    • removedInput schema / properties / file_base64
      Removed value: -{
      -  "description": "Base64 file content for binary assets.",
      -  "type": "string"
      -}
    • removedInput schema / properties / file_name
      Removed value: -{
      -  "description": "Original file name, e.g. logo.png.",
      -  "type": "string"
      -}
    • removedInput schema / properties / folder_name
      Removed value: -{
      -  "description": "URL-safe workspace folder name (4-80 chars).",
      -  "maxLength": 80,
      -  "minLength": 4,
      -  "type": "string"
      -}
    • removedInput schema / properties / homepage_url
      Removed value: -{
      -  "description": "Organization website URL.",
      -  "type": "string"
      -}
    • removedInput schema / properties / industry
      Removed value: -{
      -  "description": "Industry type, e.g. technology, healthcare, financial.",
      -  "type": "string"
      -}
    • removedInput schema / properties / instagram_url
      Removed value: -{
      -  "description": "Instagram profile URL.",
      -  "type": "string"
      -}
    • removedInput schema / properties / intelligence
      Removed value: -{
      -  "description": "Enable RAG indexing. COSTS 10 credits/page. Defaults \"false\". See describe.",
      -  "type": "string"
      -}
    • removedInput schema / properties / invitation_id
      Removed value: -{
      -  "description": "Invitation ID or invitee email.",
      -  "type": "string"
      -}
    • removedInput schema / properties / invitation_key
      Removed value: -{
      -  "description": "Invitation key from invite link.",
      -  "type": "string"
      -}
    • removedInput schema / properties / join_action
      Removed value: -{
      -  "description": "Invitation action: accept or decline (default accept). Appended to the join URL path — restricted to these two values to prevent path injection.",
      -  "enum": [
      -    "accept",
      -    "decline"
      -  ],
      -  "type": "string"
      -}
    • removedInput schema / properties / member_id
      Removed value: -{
      -  "description": "User ID or email of member.",
      -  "type": "string"
      -}
    • removedInput schema / properties / message
      Removed value: -{
      -  "description": "Custom invitation email message (10-255 chars).",
      -  "type": "string"
      -}
    • removedInput schema / properties / metadata
      Removed value: -{
      -  "description": "Additional metadata as JSON array string.",
      -  "type": "string"
      -}
    • removedInput schema / properties / name
      Removed value: -{
      -  "description": "Display name (3-100 chars).",
      -  "maxLength": 100,
      -  "minLength": 3,
      -  "type": "string"
      -}
    • removedInput schema / properties / owner_defined
      Removed value: -{
      -  "description": "Custom owner-defined properties as JSON.",
      -  "type": "string"
      -}
    • removedInput schema / properties / perm_authorized_domains
      Removed value: -{
      -  "description": "Authorized email domain for auto-join.",
      -  "type": "string"
      -}
    • removedInput schema / properties / perm_join
      Removed value: -{
      -  "description": "Permission level required to join workspace.",
      -  "type": "string"
      -}
    • removedInput schema / properties / perm_member_manage
      Removed value: -{
      -  "description": "Who can manage members, e.g. 'Owner only'.",
      -  "type": "string"
      -}
    • removedInput schema / properties / permissions
      Removed value: -{
      -  "description": "Updated permission level.",
      -  "type": "string"
      -}
    • removedInput schema / properties / role
      Removed value: -{
      -  "description": "Org permission level — `member` or `admin` ONLY. `owner` is not assignable (it is returned when READING members, alongside admin/member). `guest` and `view` are WORKSPACE/SHARE roles and are rejected here (1605).",
      -  "type": "string"
      -}
    • changedInput schema / properties / starting_after / description
      Previous value: -"billing-invoices cursor: pass a prior invoice's `id` to fetch the next page (cursor pagination, not offset)."New value: +"billing-invoices cursor: a prior invoice's `id`."
    • removedInput schema / properties / twitter_url
      Removed value: -{
      -  "description": "Twitter/X profile URL.",
      -  "type": "string"
      -}
    • removedInput schema / properties / use_background
      Removed value: -{
      -  "description": "Enable/disable background, \"true\"/\"false\".",
      -  "type": "string"
      -}
    • changedInput schema / properties / workspace_id / description
      Previous value: -"Workspace opaque ID. Use this when only workspaces are valid (not shares or other contexts). For polymorphic contexts use profile_id. Filter by workspace ID."New value: +"billing-meters: filter by workspace ID."
    • removedInput schema / properties / youtube_url
      Removed value: -{
      -  "description": "YouTube channel URL.",
      -  "type": "string"
      -}
  2. Changed4 schema fields changed
    • changedInput schema / properties / action / enum
      Previous value: -[
      -  "describe",
      -  "list",
      -  "details",
      -  "create",
      -  "update",
      -  "close",
      -  "public-details",
      -  "limits",
      -  "industry-list",
      -  "list-workspaces",
      -  "list-shares",
      -  "create-workspace",
      -  "billing-plans",
      -  "billing-create",
      -  "billing-cancel",
      -  "billing-reactivate",
      -  "billing-details",
      -  "billing-invoices",
      -  "billing-members",
      -  "billing-meters",
      -  "members",
      -  "invite-member",
      -  "remove-member",
      -  "update-member-role",
      -  "member-details",
      -  "leave",
      -  "transfer-ownership",
      -  "join",
      -  "invitations-list",
      -  "invitation-update",
      -  "invitation-delete",
      -  "transfer-token-create",
      -  "transfer-token-list",
      -  "transfer-token-delete",
      -  "transfer-claim",
      -  "discover-all",
      -  "discover-available",
      -  "discover-check-domain",
      -  "discover-external",
      -  "asset-upload",
      -  "asset-delete",
      -  "asset-types",
      -  "asset-list"
      -]New value: +[
      +  "describe",
      +  "list",
      +  "details",
      +  "create",
      +  "update",
      +  "close",
      +  "public-details",
      +  "limits",
      +  "industry-list",
      +  "list-workspaces",
      +  "list-shares",
      +  "create-workspace",
      +  "billing-plans",
      +  "billing-create",
      +  "billing-cancel",
      +  "billing-reactivate",
      +  "billing-details",
      +  "billing-invoices",
      +  "billing-members",
      +  "billing-meters",
      +  "members",
      +  "invite-member",
      +  "remove-member",
      +  "update-member-role",
      +  "member-details",
      +  "leave",
      +  "transfer-ownership",
      +  "join",
      +  "invitations-list",
      +  "invitation-update",
      +  "invitation-delete",
      +  "discover-all",
      +  "discover-available",
      +  "discover-check-domain",
      +  "discover-external",
      +  "asset-upload",
      +  "asset-delete",
      +  "asset-types",
      +  "asset-list"
      +]
    • changedInput schema / properties / billing_plan / description
      Previous value: -"Paid plan ID for billing-create, e.g. 'solo_monthly', 'business_v2_monthly', 'growth_monthly' (each has an annual variant). New orgs require a paid plan — free/agent plans are legacy and closed to new subscriptions; legacy 'pro_monthly'/'business_monthly' are also closed. Call billing-plans for the currently-offered plan IDs."New value: +"Paid plan ID for billing-create, e.g. 'solo_monthly', 'business_v2_monthly', 'growth_monthly' (each has an annual variant). New orgs require a paid plan — the free plan is legacy and closed to new subscriptions; legacy 'pro_monthly'/'business_monthly' are also closed. Call billing-plans for the currently-offered plan IDs."
    • removedInput schema / properties / token
      Removed value: -{
      -  "description": "Transfer token for ownership claim.",
      -  "type": "string"
      -}
    • removedInput schema / properties / token_id
      Removed value: -{
      -  "description": "Transfer token ID.",
      -  "type": "string"
      -}
  3. Changed5 schema fields changed
    • changedInput schema / properties / action / enum
      Previous value: -[
      -  "describe",
      -  "list",
      -  "details",
      -  "create",
      -  "update",
      -  "close",
      -  "public-details",
      -  "limits",
      -  "industry-list",
      -  "list-workspaces",
      -  "list-shares",
      -  "create-workspace",
      -  "billing-plans",
      -  "billing-create",
      -  "billing-cancel",
      -  "billing-reactivate",
      -  "billing-details",
      -  "billing-invoices",
      -  "billing-members",
      -  "billing-meters",
      -  "members",
      -  "invite-member",
      -  "remove-member",
      -  "update-member-role",
      -  "member-details",
      -  "leave",
      -  "transfer-ownership",
      -  "join",
      -  "invitations-list",
      -  "invitation-update",
      -  "invitation-delete",
      -  "transfer-token-create",
      -  "transfer-token-list",
      -  "transfer-token-delete",
      -  "transfer-claim",
      -  "discover-all",
      -  "discover-available",
      -  "discover-check-domain",
      -  "discover-external",
      -  "asset-upload",
      -  "asset-delete",
      -  "asset-types",
      -  "asset-list",
      -  "custom-domain-get",
      -  "custom-domain-create",
      -  "custom-domain-delete",
      -  "custom-domain-validate"
      -]New value: +[
      +  "describe",
      +  "list",
      +  "details",
      +  "create",
      +  "update",
      +  "close",
      +  "public-details",
      +  "limits",
      +  "industry-list",
      +  "list-workspaces",
      +  "list-shares",
      +  "create-workspace",
      +  "billing-plans",
      +  "billing-create",
      +  "billing-cancel",
      +  "billing-reactivate",
      +  "billing-details",
      +  "billing-invoices",
      +  "billing-members",
      +  "billing-meters",
      +  "members",
      +  "invite-member",
      +  "remove-member",
      +  "update-member-role",
      +  "member-details",
      +  "leave",
      +  "transfer-ownership",
      +  "join",
      +  "invitations-list",
      +  "invitation-update",
      +  "invitation-delete",
      +  "transfer-token-create",
      +  "transfer-token-list",
      +  "transfer-token-delete",
      +  "transfer-claim",
      +  "discover-all",
      +  "discover-available",
      +  "discover-check-domain",
      +  "discover-external",
      +  "asset-upload",
      +  "asset-delete",
      +  "asset-types",
      +  "asset-list"
      +]
    • changedInput schema / properties / domain / description
      Previous value: -"URL-safe subdomain (2-63 chars, lowercase, unique)."New value: +"URL-safe subdomain (2-80 chars, lowercase alphanumeric + hyphens, globally unique, not reserved)."
    • changedInput schema / properties / domain / maxLength
      Previous value: -63New value: +80
    • removedInput schema / properties / hostname
      Removed value: -{
      -  "description": "Custom domain FQDN, e.g. files.acme.com.",
      -  "type": "string"
      -}
    • changedInput schema / properties / role / description
      Previous value: -"Permission level: admin, member, guest, view (not 'owner')."New value: +"Org permission level — `member` or `admin` ONLY. `owner` is not assignable (it is returned when READING members, alongside admin/member). `guest` and `view` are WORKSPACE/SHARE roles and are rejected here (1605)."
  4. Changed2 schema fields changed
    • changedInput schema / properties / billing_plan / description
      Previous value: -"Paid plan ID for billing-create, e.g. 'solo_monthly', 'business_v2_monthly', 'growth_monthly' (each has an annual variant). New orgs require a paid plan —…"New value: +"Paid plan ID for billing-create, e.g. 'solo_monthly', 'business_v2_monthly', 'growth_monthly' (each has an annual variant). New orgs require a paid plan — free/agent plans are legacy and closed to new subscriptions; legacy 'pro_monthly'/'business_monthly' are also closed. Call billing-plans for the currently-offered plan IDs."
    • changedInput schema / properties / detail / description
      Previous value: -"Per-entity verbosity for list/discover-*/members/list-workspaces/details. Defaults: terse for list/discover-*/members/list-workspaces, full for details. See…"New value: +"Per-entity verbosity for list/discover-*/members/list-workspaces/details. Defaults: terse for list/discover-*/members/list-workspaces, full for details. See action='describe' for per-level field lists."
  5. Changed3 schema fields changed
    • changedInput schema / properties / action / enum
      Previous value: -[
      -  "describe",
      -  "list",
      -  "details",
      -  "create",
      -  "update",
      -  "close",
      -  "public-details",
      -  "limits",
      -  "industry-list",
      -  "list-workspaces",
      -  "list-shares",
      -  "create-workspace",
      -  "billing-plans",
      -  "billing-create",
      -  "billing-cancel",
      -  "billing-reactivate",
      -  "billing-details",
      -  "billing-invoices",
      -  "billing-members",
      -  "billing-meters",
      -  "members",
      -  "invite-member",
      -  "remove-member",
      -  "update-member-role",
      -  "member-details",
      -  "leave",
      -  "transfer-ownership",
      -  "join",
      -  "invitations-list",
      -  "invitation-update",
      -  "invitation-delete",
      -  "transfer-token-create",
      -  "transfer-token-list",
      -  "transfer-token-delete",
      -  "transfer-claim",
      -  "discover-all",
      -  "discover-available",
      -  "discover-check-domain",
      -  "discover-external",
      -  "asset-upload",
      -  "asset-delete",
      -  "asset-types",
      -  "asset-list",
      -  "custom-domain-get",
      -  "custom-domain-create",
      -  "custom-domain-delete",
      -  "custom-domain-validate",
      -  "instructions-get",
      -  "instructions-set",
      -  "instructions-clear"
      -]New value: +[
      +  "describe",
      +  "list",
      +  "details",
      +  "create",
      +  "update",
      +  "close",
      +  "public-details",
      +  "limits",
      +  "industry-list",
      +  "list-workspaces",
      +  "list-shares",
      +  "create-workspace",
      +  "billing-plans",
      +  "billing-create",
      +  "billing-cancel",
      +  "billing-reactivate",
      +  "billing-details",
      +  "billing-invoices",
      +  "billing-members",
      +  "billing-meters",
      +  "members",
      +  "invite-member",
      +  "remove-member",
      +  "update-member-role",
      +  "member-details",
      +  "leave",
      +  "transfer-ownership",
      +  "join",
      +  "invitations-list",
      +  "invitation-update",
      +  "invitation-delete",
      +  "transfer-token-create",
      +  "transfer-token-list",
      +  "transfer-token-delete",
      +  "transfer-claim",
      +  "discover-all",
      +  "discover-available",
      +  "discover-check-domain",
      +  "discover-external",
      +  "asset-upload",
      +  "asset-delete",
      +  "asset-types",
      +  "asset-list",
      +  "custom-domain-get",
      +  "custom-domain-create",
      +  "custom-domain-delete",
      +  "custom-domain-validate"
      +]
    • changedInput schema / properties / content / description
      Previous value: -"Plain text content. asset-upload: e.g. SVG body. instructions-set: markdown body (max 65536 bytes UTF-8)."New value: +"Plain text content. asset-upload: e.g. SVG body."
    • removedInput schema / properties / scope
      Removed value: -{
      -  "description": "AI instructions scope: \"profile\" (default, owner/admin) or \"me\" (per-user).",
      -  "enum": [
      -    "profile",
      -    "me"
      -  ],
      -  "type": "string"
      -}
  6. Changed7 schema fields changed
    • changedInput schema / properties / action / enum
      Previous value: -[
      -  "describe",
      -  "list",
      -  "details",
      -  "create",
      -  "update",
      -  "close",
      -  "public-details",
      -  "limits",
      -  "list-workspaces",
      -  "list-shares",
      -  "create-workspace",
      -  "billing-plans",
      -  "billing-create",
      -  "billing-cancel",
      -  "billing-details",
      -  "billing-activate",
      -  "billing-reset",
      -  "billing-members",
      -  "billing-meters",
      -  "members",
      -  "invite-member",
      -  "remove-member",
      -  "update-member-role",
      -  "member-details",
      -  "leave",
      -  "transfer-ownership",
      -  "join",
      -  "invitations-list",
      -  "invitation-update",
      -  "invitation-delete",
      -  "transfer-token-create",
      -  "transfer-token-list",
      -  "transfer-token-delete",
      -  "transfer-claim",
      -  "discover-all",
      -  "discover-available",
      -  "discover-check-domain",
      -  "discover-external",
      -  "asset-upload",
      -  "asset-delete",
      -  "asset-types",
      -  "asset-list",
      -  "custom-domain-get",
      -  "custom-domain-create",
      -  "custom-domain-delete",
      -  "custom-domain-validate",
      -  "instructions-get",
      -  "instructions-set",
      -  "instructions-clear"
      -]New value: +[
      +  "describe",
      +  "list",
      +  "details",
      +  "create",
      +  "update",
      +  "close",
      +  "public-details",
      +  "limits",
      +  "industry-list",
      +  "list-workspaces",
      +  "list-shares",
      +  "create-workspace",
      +  "billing-plans",
      +  "billing-create",
      +  "billing-cancel",
      +  "billing-reactivate",
      +  "billing-details",
      +  "billing-invoices",
      +  "billing-members",
      +  "billing-meters",
      +  "members",
      +  "invite-member",
      +  "remove-member",
      +  "update-member-role",
      +  "member-details",
      +  "leave",
      +  "transfer-ownership",
      +  "join",
      +  "invitations-list",
      +  "invitation-update",
      +  "invitation-delete",
      +  "transfer-token-create",
      +  "transfer-token-list",
      +  "transfer-token-delete",
      +  "transfer-claim",
      +  "discover-all",
      +  "discover-available",
      +  "discover-check-domain",
      +  "discover-external",
      +  "asset-upload",
      +  "asset-delete",
      +  "asset-types",
      +  "asset-list",
      +  "custom-domain-get",
      +  "custom-domain-create",
      +  "custom-domain-delete",
      +  "custom-domain-validate",
      +  "instructions-get",
      +  "instructions-set",
      +  "instructions-clear"
      +]
    • changedInput schema / properties / billing_plan / description
      Previous value: -"Plan ID, e.g. 'agent', 'free', 'pro'."New value: +"Paid plan ID for billing-create, e.g. 'solo_monthly', 'business_v2_monthly', 'growth_monthly' (each has an annual variant). New orgs require a paid plan —…"
    • addedInput schema / properties / describe_action
      Added value: +{
      +  "description": "When action='describe', narrow the output to ONE action's full params/notes (e.g. 'list'). Omit to get the compact action index.",
      +  "type": "string"
      +}
    • changedInput schema / properties / detail / description
      Previous value: -"Per-entity verbosity for list/discover-*/members/list-workspaces/details. Defaults: terse for list/discover-*/members/list-workspaces, full for details. See action='describe' for per-level field lists."New value: +"Per-entity verbosity for list/discover-*/members/list-workspaces/details. Defaults: terse for list/discover-*/members/list-workspaces, full for details. See…"
    • changedInput schema / properties / join_action / description
      Previous value: -"Invitation action: accept/decline."New value: +"Invitation action: accept or decline (default accept). Appended to the join URL path — restricted to these two values to prevent path injection."
    • addedInput schema / properties / join_action / enum
      Added value: +[
      +  "accept",
      +  "decline"
      +]
    • addedInput schema / properties / starting_after
      Added value: +{
      +  "description": "billing-invoices cursor: pass a prior invoice's `id` to fetch the next page (cursor pagination, not offset).",
      +  "type": "string"
      +}
  7. Changed13 schema fields changed
    • removedInput schema / properties / display_limit / anyOf
      Removed value: -[
      -  {
      -    "maximum": 100,
      -    "minimum": 1,
      -    "type": "integer"
      -  },
      -  {
      -    "pattern": "^-?\\d+$",
      -    "type": "string"
      -  }
      -]
    • addedInput schema / properties / display_limit / maximum
      Added value: +100
    • addedInput schema / properties / display_limit / minimum
      Added value: +1
    • addedInput schema / properties / display_limit / type
      Added value: +"integer"
    • removedInput schema / properties / domain / pattern
      Removed value: -"^[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])?$"
    • removedInput schema / properties / limit / anyOf
      Removed value: -[
      -  {
      -    "maximum": 100,
      -    "minimum": 1,
      -    "type": "integer"
      -  },
      -  {
      -    "pattern": "^-?\\d+$",
      -    "type": "string"
      -  }
      -]
    • addedInput schema / properties / limit / maximum
      Added value: +100
    • addedInput schema / properties / limit / minimum
      Added value: +1
    • addedInput schema / properties / limit / type
      Added value: +"integer"
    • removedInput schema / properties / offset / anyOf
      Removed value: -[
      -  {
      -    "maximum": 9007199254740991,
      -    "minimum": 0,
      -    "type": "integer"
      -  },
      -  {
      -    "pattern": "^-?\\d+$",
      -    "type": "string"
      -  }
      -]
    • addedInput schema / properties / offset / maximum
      Added value: +9007199254740991
    • addedInput schema / properties / offset / minimum
      Added value: +0
    • addedInput schema / properties / offset / type
      Added value: +"integer"
  8. Changed3 schema fields changed
    • removedInput schema / properties / description / pattern
      Removed value: -"^[^\\p{C}]*$"
    • removedInput schema / properties / folder_name / pattern
      Removed value: -"^[\\p{L}\\p{N}-]+$"
    • removedInput schema / properties / name / pattern
      Removed value: -"^[^\\p{C}]*$"
  9. Changed65 schema fields changed
    • changedInput schema / properties / accent_color / description
      Previous value: -"Brand accent color as JSON (optional for: create, update, create-workspace)"New value: +"Brand accent color as JSON."
    • changedInput schema / properties / action / description
      Previous value: -"Operation to perform"New value: +"Operation. Use 'describe' for full action reference."
    • changedInput schema / properties / action / enum
      Previous value: -[
      -  "list",
      -  "details",
      -  "create",
      -  "update",
      -  "close",
      -  "public-details",
      -  "limits",
      -  "list-workspaces",
      -  "list-shares",
      -  "create-workspace",
      -  "billing-plans",
      -  "billing-create",
      -  "billing-cancel",
      -  "billing-details",
      -  "billing-activate",
      -  "billing-reset",
      -  "billing-members",
      -  "billing-meters",
      -  "members",
      -  "invite-member",
      -  "remove-member",
      -  "update-member-role",
      -  "member-details",
      -  "leave",
      -  "transfer-ownership",
      -  "join",
      -  "invitations-list",
      -  "invitation-update",
      -  "invitation-delete",
      -  "transfer-token-create",
      -  "transfer-token-list",
      -  "transfer-token-delete",
      -  "transfer-claim",
      -  "discover-all",
      -  "discover-available",
      -  "discover-check-domain",
      -  "discover-external",
      -  "asset-upload",
      -  "asset-delete",
      -  "asset-types",
      -  "asset-list",
      -  "custom-domain-get",
      -  "custom-domain-create",
      -  "custom-domain-delete",
      -  "custom-domain-validate",
      -  "instructions-get",
      -  "instructions-set",
      -  "instructions-clear"
      -]New value: +[
      +  "describe",
      +  "list",
      +  "details",
      +  "create",
      +  "update",
      +  "close",
      +  "public-details",
      +  "limits",
      +  "list-workspaces",
      +  "list-shares",
      +  "create-workspace",
      +  "billing-plans",
      +  "billing-create",
      +  "billing-cancel",
      +  "billing-details",
      +  "billing-activate",
      +  "billing-reset",
      +  "billing-members",
      +  "billing-meters",
      +  "members",
      +  "invite-member",
      +  "remove-member",
      +  "update-member-role",
      +  "member-details",
      +  "leave",
      +  "transfer-ownership",
      +  "join",
      +  "invitations-list",
      +  "invitation-update",
      +  "invitation-delete",
      +  "transfer-token-create",
      +  "transfer-token-list",
      +  "transfer-token-delete",
      +  "transfer-claim",
      +  "discover-all",
      +  "discover-available",
      +  "discover-check-domain",
      +  "discover-external",
      +  "asset-upload",
      +  "asset-delete",
      +  "asset-types",
      +  "asset-list",
      +  "custom-domain-get",
      +  "custom-domain-create",
      +  "custom-domain-delete",
      +  "custom-domain-validate",
      +  "instructions-get",
      +  "instructions-set",
      +  "instructions-clear"
      +]
    • changedInput schema / properties / asset_name / description
      Previous value: -"Asset name, e.g. \"logo\", \"banner\" (required for: asset-upload, asset-delete)"New value: +"Asset name, e.g. \"logo\", \"banner\"."
    • changedInput schema / properties / background_color / description
      Previous value: -"Background color as JSON (optional for: create, update)"New value: +"Background color as JSON."
    • changedInput schema / properties / background_color1 / description
      Previous value: -"Primary background color as JSON (optional for: create-workspace)"New value: +"Primary background color as JSON."
    • changedInput schema / properties / background_color2 / description
      Previous value: -"Secondary background color as JSON (optional for: create-workspace)"New value: +"Secondary background color as JSON."
    • changedInput schema / properties / background_mode / description
      Previous value: -"Background display mode, e.g. 'stretched', 'fixed' (optional for: create, update)"New value: +"Background display mode, e.g. 'stretched', 'fixed'."
    • changedInput schema / properties / billing_email / description
      Previous value: -"Billing contact email (optional for: create, update)"New value: +"Billing contact email."
    • changedInput schema / properties / billing_plan / description
      Previous value: -"Target billing plan ID, e.g. 'agent', 'free', 'pro' (optional for: billing-create)"New value: +"Plan ID, e.g. 'agent', 'free', 'pro'."
    • changedInput schema / properties / confirm / description
      Previous value: -"Confirmation string, must match org domain or ID (required for: close)"New value: +"Confirmation string, must match org domain or ID."
    • changedInput schema / properties / content / description
      Previous value: -"Plain text content. For asset-upload: e.g. an SVG body, used instead of file_base64 for text assets. For instructions-set: full markdown body that replaces the AI instructions slot (max 65536 bytes UTF-8). (used by: asset-upload, instructions-set)"New value: +"Plain text content. asset-upload: e.g. SVG body. instructions-set: markdown body (max 65536 bytes UTF-8)."
    • changedInput schema / properties / content_type / description
      Previous value: -"MIME type, e.g. image/png, defaults to application/octet-stream (optional for: asset-upload)"New value: +"MIME type, e.g. image/png. Defaults to application/octet-stream."
    • changedInput schema / properties / description / description
      Previous value: -"Organization description, 10-1000 chars (optional for: create, update, create-workspace)"New value: +"Description (10-1000 chars)."
    • addedInput schema / properties / detail
      Added value: +{
      +  "description": "Per-entity verbosity for list/discover-*/members/list-workspaces/details. Defaults: terse for list/discover-*/members/list-workspaces, full for details. See action='describe' for per-level field lists.",
      +  "enum": [
      +    "terse",
      +    "standard",
      +    "full"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / display_limit
      Added value: +{
      +  "anyOf": [
      +    {
      +      "maximum": 100,
      +      "minimum": 1,
      +      "type": "integer"
      +    },
      +    {
      +      "pattern": "^-?\\d+$",
      +      "type": "string"
      +    }
      +  ],
      +  "description": "Number of orgs to return to the agent (default 10, max 100). Backend page_size unchanged for cache warmth — applies to list. Trims post-fetch only."
      +}
    • changedInput schema / properties / domain / description
      Previous value: -"URL-safe subdomain. 2-63 chars, lowercase alphanumeric + hyphens, unique (required for: create; optional for: update)"New value: +"URL-safe subdomain (2-63 chars, lowercase, unique)."
    • changedInput schema / properties / domain_name / description
      Previous value: -"Domain name to check for availability (required for: discover-check-domain)"New value: +"Domain to check for availability."
    • changedInput schema / properties / email / description
      Previous value: -"Email address of user to invite (required for: invite-member)"New value: +"Email address of user to invite."
    • changedInput schema / properties / end_time / description
      Previous value: -"End of time range, datetime, default now (optional for: billing-meters)"New value: +"End datetime (default now)."
    • changedInput schema / properties / expires / description
      Previous value: -"Updated expiration date, datetime (optional for: invitation-update)"New value: +"Updated expiration datetime."
    • changedInput schema / properties / facebook_url / description
      Previous value: -"Facebook page URL (optional for: create, update)"New value: +"Facebook page URL."
    • changedInput schema / properties / file_base64 / description
      Previous value: -"Base64-encoded file content for binary assets. Use content for text (used by: asset-upload)"New value: +"Base64 file content for binary assets."
    • changedInput schema / properties / file_name / description
      Previous value: -"Original file name, e.g. logo.png (optional for: asset-upload)"New value: +"Original file name, e.g. logo.png."
    • changedInput schema / properties / folder_name / description
      Previous value: -"URL-safe folder name for workspace, 4-80 chars, unique within org (required for: create-workspace)"New value: +"URL-safe workspace folder name (4-80 chars)."
    • changedInput schema / properties / homepage_url / description
      Previous value: -"Organization website URL (optional for: create, update)"New value: +"Organization website URL."
    • changedInput schema / properties / hostname / description
      Previous value: -"Fully qualified domain name for custom domain, e.g. files.acme.com (required for: custom-domain-create)"New value: +"Custom domain FQDN, e.g. files.acme.com."
    • changedInput schema / properties / industry / description
      Previous value: -"Industry type, e.g. technology, healthcare, financial, education (optional for: create, update)"New value: +"Industry type, e.g. technology, healthcare, financial."
    • changedInput schema / properties / instagram_url / description
      Previous value: -"Instagram profile URL (optional for: create, update)"New value: +"Instagram profile URL."
    • changedInput schema / properties / intelligence / description
      Previous value: -"Enable AI-powered RAG indexing and semantic search. ⚠️ COSTS CREDITS: 10 credits per page for every uploaded document — can consume the entire free plan budget quickly. MUST default to \"false\" unless the user explicitly requests RAG or AI search. \"true\"/\"false\" (optional for: create-workspace, defaults to \"false\")"New value: +"Enable RAG indexing. COSTS 10 credits/page. Defaults \"false\". See describe."
    • changedInput schema / properties / invitation_id / description
      Previous value: -"Invitation ID or invitee email address (required for: invitation-update, invitation-delete)"New value: +"Invitation ID or invitee email."
    • changedInput schema / properties / invitation_key / description
      Previous value: -"Invitation key from invite link (optional for: join)"New value: +"Invitation key from invite link."
    • changedInput schema / properties / join_action / description
      Previous value: -"Action for invitation: accept/decline (optional for: join)"New value: +"Invitation action: accept/decline."
    • addedInput schema / properties / limit / anyOf
      Added value: +[
      +  {
      +    "maximum": 100,
      +    "minimum": 1,
      +    "type": "integer"
      +  },
      +  {
      +    "pattern": "^-?\\d+$",
      +    "type": "string"
      +  }
      +]
    • changedInput schema / properties / limit / description
      Previous value: -"Page size (used by: list, list-workspaces, list-shares, members, billing-members, billing-meters, discover-all, discover-external)"New value: +"Page size."
    • removedInput schema / properties / limit / maximum
      Removed value: -100
    • removedInput schema / properties / limit / minimum
      Removed value: -1
    • removedInput schema / properties / limit / type
      Removed value: -"number"
    • changedInput schema / properties / member_id / description
      Previous value: -"User ID or email of member (required for: remove-member, update-member-role)"New value: +"User ID or email of member."
    • changedInput schema / properties / message / description
      Previous value: -"Custom message for invitation email, 10-255 chars (optional for: invite-member)"New value: +"Custom invitation email message (10-255 chars)."
    • changedInput schema / properties / metadata / description
      Previous value: -"Additional metadata as JSON array string (optional for: asset-upload)"New value: +"Additional metadata as JSON array string."
    • changedInput schema / properties / meter / description
      Previous value: -"Usage meter type, e.g. storage_bytes, transfer_bytes, ai_tokens (required for: billing-meters)"New value: +"Meter type, e.g. storage_bytes, transfer_bytes, ai_tokens."
    • changedInput schema / properties / name / description
      Previous value: -"Display name, 3-100 chars (required for: create, create-workspace; optional for: update)"New value: +"Display name (3-100 chars)."
    • addedInput schema / properties / offset / anyOf
      Added value: +[
      +  {
      +    "maximum": 9007199254740991,
      +    "minimum": 0,
      +    "type": "integer"
      +  },
      +  {
      +    "pattern": "^-?\\d+$",
      +    "type": "string"
      +  }
      +]
    • changedInput schema / properties / offset / description
      Previous value: -"Offset for pagination, 0-based (used by: list, list-workspaces, list-shares, members, billing-members, billing-meters, discover-all, discover-external)"New value: +"Pagination offset (0-based)."
    • removedInput schema / properties / offset / minimum
      Removed value: -0
    • removedInput schema / properties / offset / type
      Removed value: -"number"
    • changedInput schema / properties / org_id / description
      Previous value: -"Organization ID (19-digit numeric ID) or domain string"New value: +"Organization 19-digit ID or domain string."
    • changedInput schema / properties / owner_defined / description
      Previous value: -"Custom owner-defined properties as JSON (used by: update)"New value: +"Custom owner-defined properties as JSON."
    • changedInput schema / properties / perm_authorized_domains / description
      Previous value: -"Authorized email domain for auto-join (optional for: create, update)"New value: +"Authorized email domain for auto-join."
    • changedInput schema / properties / perm_join / description
      Previous value: -"Permission level required to join workspace, e.g. 'Member or above' (optional for: create-workspace)"New value: +"Permission level required to join workspace."
    • changedInput schema / properties / perm_member_manage / description
      Previous value: -"Who can manage members, e.g. 'Owner only', 'Admin or above' (optional for: create, update, create-workspace)"New value: +"Who can manage members, e.g. 'Owner only'."
    • changedInput schema / properties / permissions / description
      Previous value: -"Updated permission level (optional for: invitation-update)"New value: +"Updated permission level."
    • changedInput schema / properties / role / description
      Previous value: -"Permission level: admin, member, guest, view. Cannot be 'owner'. (required for: update-member-role; optional for: invite-member)"New value: +"Permission level: admin, member, guest, view (not 'owner')."
    • changedInput schema / properties / scope / description
      Previous value: -"AI instructions scope. \"profile\" (default) targets the org-wide slot at /org/{org_id}/instructions/ — owner/admin only (403 code 1680 for non-admins). \"me\" targets the per-user slot at /org/{org_id}/instructions/me/ — any member. The two scopes are independent slots and do NOT merge server-side; concat client-side if you want a combined view. (used by: instructions-get, instructions-set, instructions-clear)"New value: +"AI instructions scope: \"profile\" (default, owner/admin) or \"me\" (per-user)."
    • changedInput schema / properties / share_id / description
      Previous value: -"Filter by share ID (optional for: billing-meters)"New value: +"Filter by share ID."
    • changedInput schema / properties / start_time / description
      Previous value: -"Start of time range, datetime, default 30 days ago (optional for: billing-meters)"New value: +"Start datetime (default 30 days ago)."
    • changedInput schema / properties / state / description
      Previous value: -"Invitation state, e.g. pending, accepted (optional for: invitations-list, invitation-update)"New value: +"Invitation state, e.g. pending, accepted."
    • changedInput schema / properties / token / description
      Previous value: -"Transfer token to claim org ownership (required for: transfer-claim)"New value: +"Transfer token for ownership claim."
    • changedInput schema / properties / token_id / description
      Previous value: -"ID of transfer token (required for: transfer-token-delete)"New value: +"Transfer token ID."
    • changedInput schema / properties / twitter_url / description
      Previous value: -"Twitter/X profile URL (optional for: create, update)"New value: +"Twitter/X profile URL."
    • changedInput schema / properties / use_background / description
      Previous value: -"Enable/disable background, \"true\"/\"false\" (used by: update)"New value: +"Enable/disable background, \"true\"/\"false\"."
    • changedInput schema / properties / user_id / description
      Previous value: -"User ID (required for: member-details, transfer-ownership)"New value: +"User ID."
    • changedInput schema / properties / workspace_id / description
      Previous value: -"Filter by workspace ID (optional for: billing-meters)"New value: +"Workspace opaque ID. Use this when only workspaces are valid (not shares or other contexts). For polymorphic contexts use profile_id. Filter by workspace ID."
    • changedInput schema / properties / youtube_url / description
      Previous value: -"YouTube channel URL (optional for: create, update)"New value: +"YouTube channel URL."
  10. Changed3 schema fields changed
    • changedInput schema / properties / action / enum
      Previous value: -[
      -  "list",
      -  "details",
      -  "create",
      -  "update",
      -  "close",
      -  "public-details",
      -  "limits",
      -  "list-workspaces",
      -  "list-shares",
      -  "create-workspace",
      -  "billing-plans",
      -  "billing-create",
      -  "billing-cancel",
      -  "billing-details",
      -  "billing-activate",
      -  "billing-reset",
      -  "billing-members",
      -  "billing-meters",
      -  "members",
      -  "invite-member",
      -  "remove-member",
      -  "update-member-role",
      -  "member-details",
      -  "leave",
      -  "transfer-ownership",
      -  "join",
      -  "invitations-list",
      -  "invitation-update",
      -  "invitation-delete",
      -  "transfer-token-create",
      -  "transfer-token-list",
      -  "transfer-token-delete",
      -  "transfer-claim",
      -  "discover-all",
      -  "discover-available",
      -  "discover-check-domain",
      -  "discover-external",
      -  "asset-upload",
      -  "asset-delete",
      -  "asset-types",
      -  "asset-list",
      -  "custom-domain-get",
      -  "custom-domain-create",
      -  "custom-domain-delete",
      -  "custom-domain-validate"
      -]New value: +[
      +  "list",
      +  "details",
      +  "create",
      +  "update",
      +  "close",
      +  "public-details",
      +  "limits",
      +  "list-workspaces",
      +  "list-shares",
      +  "create-workspace",
      +  "billing-plans",
      +  "billing-create",
      +  "billing-cancel",
      +  "billing-details",
      +  "billing-activate",
      +  "billing-reset",
      +  "billing-members",
      +  "billing-meters",
      +  "members",
      +  "invite-member",
      +  "remove-member",
      +  "update-member-role",
      +  "member-details",
      +  "leave",
      +  "transfer-ownership",
      +  "join",
      +  "invitations-list",
      +  "invitation-update",
      +  "invitation-delete",
      +  "transfer-token-create",
      +  "transfer-token-list",
      +  "transfer-token-delete",
      +  "transfer-claim",
      +  "discover-all",
      +  "discover-available",
      +  "discover-check-domain",
      +  "discover-external",
      +  "asset-upload",
      +  "asset-delete",
      +  "asset-types",
      +  "asset-list",
      +  "custom-domain-get",
      +  "custom-domain-create",
      +  "custom-domain-delete",
      +  "custom-domain-validate",
      +  "instructions-get",
      +  "instructions-set",
      +  "instructions-clear"
      +]
    • changedInput schema / properties / content / description
      Previous value: -"Plain text content for asset, e.g. SVG. Use instead of file_base64 for text assets (used by: asset-upload)"New value: +"Plain text content. For asset-upload: e.g. an SVG body, used instead of file_base64 for text assets. For instructions-set: full markdown body that replaces the AI instructions slot (max 65536 bytes UTF-8). (used by: asset-upload, instructions-set)"
    • addedInput schema / properties / scope
      Added value: +{
      +  "description": "AI instructions scope. \"profile\" (default) targets the org-wide slot at /org/{org_id}/instructions/ — owner/admin only (403 code 1680 for non-admins). \"me\" targets the per-user slot at /org/{org_id}/instructions/me/ — any member. The two scopes are independent slots and do NOT merge server-side; concat client-side if you want a combined view. (used by: instructions-get, instructions-set, instructions-clear)",
      +  "enum": [
      +    "profile",
      +    "me"
      +  ],
      +  "type": "string"
      +}
  11. First observed

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description's read/write split reinforces that and points to org_manage, but adds nothing about pagination, default time windows, or permission requirements for the org-scoped reads.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler, with the read scope and the org_manage handoff front-loaded. The middle clause is a dense keyword list rather than prose, which is efficient but slightly reads as a dump of action names.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 16-parameter, 22-action multiplexed tool with no output schema, the description gives the agent a category map but no per-action requirements (which actions need org_id, meter, or workspace_id) and no return-shape hints. The `describe` action in the schema partially compensates, so this is adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and every parameter (detail defaults, meter, starting_after, describe_action, workspace_id scoping) is already documented inline. The description only repeats the action category names, adding no format, default, or interaction semantics beyond the schema. Baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the resource (Fastio organizations) and the read-only scope, then enumerates the operation families (list, details, limits, workspaces, shares, billing, members, invitations, discovery, assets) that map onto the 22-value action enum. That is enough to tell it apart from org_manage, though it never names a single verb+resource pair per action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly routes write operations to the sibling `org_manage`, which is a genuine when-not rule. It does not, however, say when to pick a specific action over another (e.g. details vs public-details, discover-all vs discover-available), leaving that to the schema's 'describe' action.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources