Toolhouse · Capability

Toolhouse API — User API

Toolhouse API — User API. 78 operations. Lead operation: Get User. Self-contained Naftiko capability covering one Toolhouse business surface.

Run with Naftiko ToolhouseUser API

What You Can Do

GET
Getusermeget — Get User
/v1/me
GET
Getuseragentrunsmeagentrunsget — Get User Agent Runs
/v1/me/agent-runs
GET
Getuseragentrunmeagentrunsrunidget — Get User Agent Run
/v1/me/agent-runs/{run-id}
GET
Getuseragentrunlogsmeagentrunsrunidlogsget — Get User Agent Run Logs
/v1/me/agent-runs/{run-id}/logs
GET
Getuseragentrunmcpserverlogsmeagentrunsrunidmcpserverlogsget — Get User Agent Run Mcp Server Logs
/v1/me/agent-runs/{run-id}/mcp-server-logs
GET
Getagentstudiochatsmeagentstudiochatsget — Get Agent Studio Chats
/v1/me/agent-studio-chats
POST
Createagentstudiochatmeagentstudiochatspost — Create Agent Studio Chat
/v1/me/agent-studio-chats
GET
Getagentstudiochatmeagentstudiochatsrunidget — Get Agent Studio Chat
/v1/me/agent-studio-chats/{run-id}
PUT
Updateagentstudiochatmeagentstudiochatsrunidput — Update Agent Studio Chat
/v1/me/agent-studio-chats/{run-id}
PATCH
Patchagentstudiochatmeagentstudiochatsrunidpatch — Patch Agent Studio Chat
/v1/me/agent-studio-chats/{run-id}
DELETE
Deleteagentstudiochatmeagentstudiochatsruniddelete — Delete Agent Studio Chat
/v1/me/agent-studio-chats/{run-id}
POST
Cloneagentstudiochatmeagentstudiochatsrunidclonepost — Clone Agent Studio Chat
/v1/me/agent-studio-chats/{run-id}/clone
GET
Getallagentsmeagentsget — Get All Agents
/v1/me/agents
POST
Upsertagentmeagentspost — Upsert Agent
/v1/me/agents
GET
Getagentslistmeagentslistget — Get Agents List
/v1/me/agents/list
POST
Generateslugmeagentsvanityslugpost — Generate Slug
/v1/me/agents/vanity/slug
GET
Checkslugavailabilitymeagentsvanityslugget — Check Slug Availability
/v1/me/agents/vanity/slug
GET
Getagentmeagentsagentidget — Get Agent
/v1/me/agents/{agent-id}
GET
Getagentthemepreferencemeagentsagentidcustomizationsthemeget — Get Agent Theme Preference
/v1/me/agents/{agent-id}/customizations/theme
PUT
Upsertagentthemepreferencemeagentsagentidcustomizationsthemeput — Upsert Agent Theme Preference
/v1/me/agents/{agent-id}/customizations/theme
GET
Listagentfilesmeagentsagentidfilesget — List Agent Files
/v1/me/agents/{agent-id}/files
POST
Createagentfilemeagentsagentidfilespost — Create Agent File
/v1/me/agents/{agent-id}/files
PUT
Updatefilepositionsmeagentsagentidfilespositionsput — Update File Positions
/v1/me/agents/{agent-id}/files/positions
GET
Getagentfilemeagentsagentidfilesfileidget — Get Agent File
/v1/me/agents/{agent-id}/files/{file-id}
PATCH
Updateagentfilemeagentsagentidfilesfileidpatch — Update Agent File
/v1/me/agents/{agent-id}/files/{file-id}
DELETE
Deleteagentfilemeagentsagentidfilesfileiddelete — Delete Agent File
/v1/me/agents/{agent-id}/files/{file-id}
POST
Subscribetoagentmeagentsagentidsubscribepost — Subscribe To Agent
/v1/me/agents/{agent-id}/subscribe
POST
Transferagentmeagentsagentidtransferpost — Transfer Agent
/v1/me/agents/{agent-id}/transfer
POST
Unsubscribefromagentmeagentsagentidunsubscribepost — Unsubscribe From Agent
/v1/me/agents/{agent-id}/unsubscribe
POST
Generateagentupselldescriptionmeagentsagentidupselldescriptionpost — Generate Agent Upsell Description
/v1/me/agents/{agent-id}/upsell-description
GET
Getvibeagentpromptmeagentsagentidvibeget — Get Vibe Agent Prompt
/v1/me/agents/{agent-id}/vibe
GET
Getapikeysmeapikeysget — Get Api Keys
/v1/me/api-keys
POST
Postcreateapikeymeapikeyspost — Post Create Api Key
/v1/me/api-keys
GET
Getdefaultapikeymeapikeysdefaultget — Get Default Api Key
/v1/me/api-keys/default
GET
Getapikeymeapikeysapikeyidget — Get Api Key
/v1/me/api-keys/{api-key-id}
DELETE
Deleteapikeymeapikeysapikeyiddelete — Delete Api Key
/v1/me/api-keys/{api-key-id}
GET
Billinginformationmebillingget — Billing Information
/v1/me/billing
GET
Getallchatsmechatsget — Get All Chats
/v1/me/chats
POST
Createchatmechatspost — Create Chat
/v1/me/chats
GET
Getchatmechatschatidget — Get Chat
/v1/me/chats/{chat-id}
PUT
Editchatmechatschatidput — Edit Chat
/v1/me/chats/{chat-id}
PATCH
Patchchatmechatschatidpatch — Patch Chat
/v1/me/chats/{chat-id}
DELETE
Delchatmechatschatiddelete — Del Chat
/v1/me/chats/{chat-id}
POST
Clonechatmechatschatidclonepost — Clone Chat
/v1/me/chats/{chat-id}/clone
POST
Postchatfeedbackmechatschatidfeedbackpost — Post Chat Feedback
/v1/me/chats/{chat-id}/feedback
GET
Getchatogmetadatamechatschatidogget — Get Chat Og Metadata
/v1/me/chats/{chat-id}/og
POST
Postagentrunlogmechatschatidrunspost — Post Agent Run Log
/v1/me/chats/{chat-id}/runs
POST
Createcliauthmecliauthpost — Create Cli Auth
/v1/me/cli-auth
GET
Getcliauthmecliauthauthidget — Get Cli Auth
/v1/me/cli-auth/{auth-id}
PUT
Updatecliauthmecliauthcliauthidput — Update Cli Auth
/v1/me/cli-auth/{cli-auth-id}
GET
Getusercreditsmecreditsget — Get User Credits
/v1/me/credits
POST
Useusercreditsmecreditsusepost — Use User Credits
/v1/me/credits/use
GET
Getuserlogsmeexecutionsget — Get User Logs
/v1/me/executions
GET
Getuserlogbyidmeexecutionslogidget — Get User Log By Id
/v1/me/executions/{log-id}
GET
Searchmcpserversmemcpregistryserversget — Search Mcp Servers
/v1/me/mcp-registry/servers
GET
Getmcpserversmemcpserversget — Get Mcp Servers
/v1/me/mcp-servers
GET
Getsmitherymcpserverdetailsmemcpserversdetailsget — Get Smithery Mcp Server Details
/v1/me/mcp-servers/details
GET
Getagentrunmetricsmemetricsagentrunsget — Get Agent Run Metrics
/v1/me/metrics/agent-runs
GET
Getagentrunmetricsagentsmemetricsagentrunsagentsget — Get Agent Run Metrics Agents
/v1/me/metrics/agent-runs/agents
GET
Getagentrunmetricssummarymemetricsagentrunssummaryget — Get Agent Run Metrics Summary
/v1/me/metrics/agent-runs/summary
GET
Getagentrunmetricsvolumememetricsagentrunsvolumeget — Get Agent Run Metrics Volume
/v1/me/metrics/agent-runs/volume
GET
Getmonetizationearningsmemonetizationearningsget — Get Monetization Earnings
/v1/me/monetization/earnings
GET
Getmonetizationsubscribersmemonetizationsubscribersget — Get Monetization Subscribers
/v1/me/monetization/subscribers
GET
Getmonetizationsummarymemonetizationsummaryget — Get Monetization Summary
/v1/me/monetization/summary
GET
Getschedulelistmeschedulesget — Get Schedule List
/v1/me/schedules
POST
Createschedulemeschedulespost — Create Schedule
/v1/me/schedules
GET
Getonboardingschedulemeschedulesonboardingget — Get Onboarding Schedule
/v1/me/schedules/onboarding
GET
Texttocronmeschedulestexttocronget — Text To Cron
/v1/me/schedules/text-to-cron
GET
Getschedulebyidmeschedulesscheduleidget — Get Schedule By Id
/v1/me/schedules/{schedule-id}
PUT
Editschedulemeschedulesscheduleidput — Edit Schedule
/v1/me/schedules/{schedule-id}
DELETE
Delschedulemeschedulesscheduleiddelete — Del Schedule
/v1/me/schedules/{schedule-id}
POST
Getstripesessionsmestripesessionspost — Get Stripe Sessions
/v1/me/stripe/sessions
POST
Stripewebhookmestripewebhookpost — Stripe Webhook
/v1/me/stripe/webhook
GET
Listagentsubscriptionsmesubscriptionsget — List Agent Subscriptions
/v1/me/subscriptions
GET
Getagentsubscriptionmesubscriptionsagentidget — Get Agent Subscription
/v1/me/subscriptions/{agent-id}
GET
Getvibeservicesmevibeservicesget — Get Vibe Services
/v1/me/vibe/services
GET
Fetchredemptioncountmevipget — Fetch Redemption Count
/v1/me/vip
POST
Redeemcodemevippost — Redeem Code
/v1/me/vip

MCP Tools

get-user

Get User

read-only idempotent
get-user-agent-runs

Get User Agent Runs

read-only idempotent
get-user-agent-run

Get User Agent Run

read-only idempotent
get-user-agent-run-logs

Get User Agent Run Logs

read-only idempotent
get-user-agent-run-mcp

Get User Agent Run Mcp Server Logs

read-only idempotent
get-agent-studio-chats

Get Agent Studio Chats

read-only idempotent
create-agent-studio-chat

Create Agent Studio Chat

get-agent-studio-chat

Get Agent Studio Chat

read-only idempotent
update-agent-studio-chat

Update Agent Studio Chat

idempotent
patch-agent-studio-chat

Patch Agent Studio Chat

idempotent
delete-agent-studio-chat

Delete Agent Studio Chat

idempotent
clone-agent-studio-chat

Clone Agent Studio Chat

get-all-agents

Get All Agents

read-only idempotent
upsert-agent

Upsert Agent

get-agents-list

Get Agents List

read-only idempotent
generate-slug

Generate Slug

check-slug-availability

Check Slug Availability

read-only idempotent
get-agent

Get Agent

read-only idempotent
get-agent-theme-preference

Get Agent Theme Preference

read-only idempotent
upsert-agent-theme-preference

Upsert Agent Theme Preference

idempotent
list-agent-files

List Agent Files

read-only idempotent
create-agent-file

Create Agent File

update-file-positions

Update File Positions

idempotent
get-agent-file

Get Agent File

read-only idempotent
update-agent-file

Update Agent File

idempotent
delete-agent-file

Delete Agent File

idempotent
subscribe-agent

Subscribe To Agent

transfer-agent

Transfer Agent

unsubscribe-agent

Unsubscribe From Agent

generate-agent-upsell-description

Generate Agent Upsell Description

get-vibe-agent-prompt

Get Vibe Agent Prompt

read-only idempotent
get-api-keys

Get Api Keys

read-only idempotent
post-create-api-key

Post Create Api Key

get-default-api-key

Get Default Api Key

read-only idempotent
get-api-key

Get Api Key

read-only idempotent
delete-api-key

Delete Api Key

idempotent
billing-information

Billing Information

read-only idempotent
get-all-chats

Get All Chats

read-only idempotent
create-chat

Create Chat

get-chat

Get Chat

read-only idempotent
edit-chat

Edit Chat

idempotent
patch-chat

Patch Chat

idempotent
del-chat

Del Chat

idempotent
clone-chat

Clone Chat

post-chat-feedback

Post Chat Feedback

get-chat-og-metadata

Get Chat Og Metadata

read-only idempotent
post-agent-run-log

Post Agent Run Log

create-cli-auth

Create Cli Auth

get-cli-auth

Get Cli Auth

read-only idempotent
update-cli-auth

Update Cli Auth

idempotent
get-user-credits

Get User Credits

read-only idempotent
use-user-credits

Use User Credits

get-user-logs

Get User Logs

read-only idempotent
get-user-log-id

Get User Log By Id

read-only idempotent
search-mcp-servers

Search Mcp Servers

read-only idempotent
get-mcp-servers

Get Mcp Servers

read-only idempotent
get-smithery-mcp-server-details

Get Smithery Mcp Server Details

read-only idempotent
get-agent-run-metrics

Get Agent Run Metrics

read-only idempotent
get-agent-run-metrics-agents

Get Agent Run Metrics Agents

read-only idempotent
get-agent-run-metrics-summary

Get Agent Run Metrics Summary

read-only idempotent
get-agent-run-metrics-volume

Get Agent Run Metrics Volume

read-only idempotent
get-monetization-earnings

Get Monetization Earnings

read-only idempotent
get-monetization-subscribers

Get Monetization Subscribers

read-only idempotent
get-monetization-summary

Get Monetization Summary

read-only idempotent
get-schedule-list

Get Schedule List

read-only idempotent
create-schedule

Create Schedule

get-onboarding-schedule

Get Onboarding Schedule

read-only idempotent
text-cron

Text To Cron

read-only idempotent
get-schedule-id

Get Schedule By Id

read-only idempotent
edit-schedule

Edit Schedule

idempotent
del-schedule

Del Schedule

idempotent
get-stripe-sessions

Get Stripe Sessions

read-only
stripe-webhook

Stripe Webhook

list-agent-subscriptions

List Agent Subscriptions

read-only idempotent
get-agent-subscription

Get Agent Subscription

read-only idempotent
get-vibe-services

Get Vibe Services

read-only idempotent
fetch-redemption-count

Fetch Redemption Count

read-only idempotent
redeem-code

Redeem Code

Capability Spec

toolhouse-user-api.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Toolhouse API — User API
  description: 'Toolhouse API — User API. 78 operations. Lead operation: Get User. Self-contained Naftiko capability covering
    one Toolhouse business surface.'
  tags:
  - Toolhouse
  - User API
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    TOOLHOUSE_API_KEY: TOOLHOUSE_API_KEY
capability:
  consumes:
  - type: http
    namespace: toolhouse-user-api
    baseUri: ''
    description: Toolhouse API — User API business capability. Self-contained, no shared references.
    resources:
    - name: me
      path: /me/
      operations:
      - name: getusermeget
        method: GET
        description: Get User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-agent-runs
      path: /me/agent-runs
      operations:
      - name: getuseragentrunsmeagentrunsget
        method: GET
        description: Get User Agent Runs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: next_cursor
          in: query
          type: string
        - name: limit
          in: query
          type: integer
    - name: me-agent-runs-run_id
      path: /me/agent-runs/{run_id}
      operations:
      - name: getuseragentrunmeagentrunsrunidget
        method: GET
        description: Get User Agent Run
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: run_id
          in: path
          type: string
          required: true
    - name: me-agent-runs-run_id-logs
      path: /me/agent-runs/{run_id}/logs
      operations:
      - name: getuseragentrunlogsmeagentrunsrunidlogsget
        method: GET
        description: Get User Agent Run Logs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: run_id
          in: path
          type: string
          required: true
    - name: me-agent-runs-run_id-mcp-server-logs
      path: /me/agent-runs/{run_id}/mcp-server-logs
      operations:
      - name: getuseragentrunmcpserverlogsmeagentrunsrunidmcpserverlogsget
        method: GET
        description: Get User Agent Run Mcp Server Logs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: run_id
          in: path
          type: string
          required: true
    - name: me-agent-studio-chats
      path: /me/agent-studio-chats
      operations:
      - name: getagentstudiochatsmeagentstudiochatsget
        method: GET
        description: Get Agent Studio Chats
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createagentstudiochatmeagentstudiochatspost
        method: POST
        description: Create Agent Studio Chat
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-agent-studio-chats-run_id
      path: /me/agent-studio-chats/{run_id}
      operations:
      - name: getagentstudiochatmeagentstudiochatsrunidget
        method: GET
        description: Get Agent Studio Chat
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: run_id
          in: path
          type: string
          required: true
      - name: updateagentstudiochatmeagentstudiochatsrunidput
        method: PUT
        description: Update Agent Studio Chat
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: run_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: patchagentstudiochatmeagentstudiochatsrunidpatch
        method: PATCH
        description: Patch Agent Studio Chat
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: run_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deleteagentstudiochatmeagentstudiochatsruniddelete
        method: DELETE
        description: Delete Agent Studio Chat
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: run_id
          in: path
          type: string
          required: true
    - name: me-agent-studio-chats-run_id-clone
      path: /me/agent-studio-chats/{run_id}/clone
      operations:
      - name: cloneagentstudiochatmeagentstudiochatsrunidclonepost
        method: POST
        description: Clone Agent Studio Chat
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: run_id
          in: path
          type: string
          required: true
    - name: me-agents
      path: /me/agents
      operations:
      - name: getallagentsmeagentsget
        method: GET
        description: Get All Agents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: upsertagentmeagentspost
        method: POST
        description: Upsert Agent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-agents-list
      path: /me/agents/list
      operations:
      - name: getagentslistmeagentslistget
        method: GET
        description: Get Agents List
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: limit
          in: query
          type: integer
        - name: next_cursor
          in: query
          type: string
        - name: search
          in: query
          type: string
    - name: me-agents-vanity-slug
      path: /me/agents/vanity/slug
      operations:
      - name: generateslugmeagentsvanityslugpost
        method: POST
        description: Generate Slug
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: checkslugavailabilitymeagentsvanityslugget
        method: GET
        description: Check Slug Availability
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: slug
          in: query
          type: string
          required: true
    - name: me-agents-agent_id
      path: /me/agents/{agent_id}
      operations:
      - name: getagentmeagentsagentidget
        method: GET
        description: Get Agent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: agent_id
          in: path
          type: string
          required: true
    - name: me-agents-agent_id-customizations-theme
      path: /me/agents/{agent_id}/customizations/theme
      operations:
      - name: getagentthemepreferencemeagentsagentidcustomizationsthemeget
        method: GET
        description: Get Agent Theme Preference
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: agent_id
          in: path
          type: string
          required: true
      - name: upsertagentthemepreferencemeagentsagentidcustomizationsthemeput
        method: PUT
        description: Upsert Agent Theme Preference
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: agent_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-agents-agent_id-files
      path: /me/agents/{agent_id}/files
      operations:
      - name: listagentfilesmeagentsagentidfilesget
        method: GET
        description: List Agent Files
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: agent_id
          in: path
          type: string
          required: true
      - name: createagentfilemeagentsagentidfilespost
        method: POST
        description: Create Agent File
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: agent_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-agents-agent_id-files-positions
      path: /me/agents/{agent_id}/files/positions
      operations:
      - name: updatefilepositionsmeagentsagentidfilespositionsput
        method: PUT
        description: Update File Positions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: agent_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-agents-agent_id-files-file_id
      path: /me/agents/{agent_id}/files/{file_id}
      operations:
      - name: getagentfilemeagentsagentidfilesfileidget
        method: GET
        description: Get Agent File
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: agent_id
          in: path
          type: string
          required: true
        - name: file_id
          in: path
          type: string
          required: true
      - name: updateagentfilemeagentsagentidfilesfileidpatch
        method: PATCH
        description: Update Agent File
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: agent_id
          in: path
          type: string
          required: true
        - name: file_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deleteagentfilemeagentsagentidfilesfileiddelete
        method: DELETE
        description: Delete Agent File
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: agent_id
          in: path
          type: string
          required: true
        - name: file_id
          in: path
          type: string
          required: true
    - name: me-agents-agent_id-subscribe
      path: /me/agents/{agent_id}/subscribe
      operations:
      - name: subscribetoagentmeagentsagentidsubscribepost
        method: POST
        description: Subscribe To Agent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: agent_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-agents-agent_id-transfer
      path: /me/agents/{agent_id}/transfer
      operations:
      - name: transferagentmeagentsagentidtransferpost
        method: POST
        description: Transfer Agent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: agent_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-agents-agent_id-unsubscribe
      path: /me/agents/{agent_id}/unsubscribe
      operations:
      - name: unsubscribefromagentmeagentsagentidunsubscribepost
        method: POST
        description: Unsubscribe From Agent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: agent_id
          in: path
          type: string
          required: true
    - name: me-agents-agent_id-upsell-description
      path: /me/agents/{agent_id}/upsell-description
      operations:
      - name: generateagentupselldescriptionmeagentsagentidupselldescriptionpost
        method: POST
        description: Generate Agent Upsell Description
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: agent_id
          in: path
          type: string
          required: true
    - name: me-agents-agent_id-vibe
      path: /me/agents/{agent_id}/vibe
      operations:
      - name: getvibeagentpromptmeagentsagentidvibeget
        method: GET
        description: Get Vibe Agent Prompt
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: agent_id
          in: path
          type: string
          required: true
        - name: service_name
          in: query
          type: string
          required: true
    - name: me-api-keys
      path: /me/api-keys
      operations:
      - name: getapikeysmeapikeysget
        method: GET
        description: Get Api Keys
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: postcreateapikeymeapikeyspost
        method: POST
        description: Post Create Api Key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-api-keys-default
      path: /me/api-keys/default
      operations:
      - name: getdefaultapikeymeapikeysdefaultget
        method: GET
        description: Get Default Api Key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-api-keys-api_key_id
      path: /me/api-keys/{api_key_id}
      operations:
      - name: getapikeymeapikeysapikeyidget
        method: GET
        description: Get Api Key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: api_key_id
          in: path
          type: integer
          required: true
      - name: deleteapikeymeapikeysapikeyiddelete
        method: DELETE
        description: Delete Api Key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: api_key_id
          in: path
          type: integer
          required: true
    - name: me-billing
      path: /me/billing
      operations:
      - name: billinginformationmebillingget
        method: GET
        description: Billing Information
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-chats
      path: /me/chats
      operations:
      - name: getallchatsmechatsget
        method: GET
        description: Get All Chats
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createchatmechatspost
        method: POST
        description: Create Chat
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-chats-chat_id
      path: /me/chats/{chat_id}
      operations:
      - name: getchatmechatschatidget
        method: GET
        description: Get Chat
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: chat_id
          in: path
          type: string
          required: true
      - name: editchatmechatschatidput
        method: PUT
        description: Edit Chat
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: chat_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: patchchatmechatschatidpatch
        method: PATCH
        description: Patch Chat
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: chat_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: delchatmechatschatiddelete
        method: DELETE
        description: Del Chat
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: chat_id
          in: path
          type: string
          required: true
    - name: me-chats-chat_id-clone
      path: /me/chats/{chat_id}/clone
      operations:
      - name: clonechatmechatschatidclonepost
        method: POST
        description: Clone Chat
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: chat_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: me-chats-chat_id-feedback
      path: /me/chats/{chat_id}/feedback
      operations:
      - name: postchatfeedbackmechatschatidfeedbackpost
        method: POST
        description: Post Chat Feedback
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: chat_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-chats-chat_id-og
      path: /me/chats/{chat_id}/og
      operations:
      - name: getchatogmetadatamechatschatidogget
        method: GET
        description: Get Chat Og Metadata
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: chat_id
          in: path
          type: string
          required: true
    - name: me-chats-chat_id-runs
      path: /me/chats/{chat_id}/runs
      operations:
      - name: postagentrunlogmechatschatidrunspost
        method: POST
        description: Post Agent Run Log
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: chat_id
          in: path
          type: string
          required: true
    - name: me-cli-auth
      path: /me/cli-auth
      operations:
      - name: createcliauthmecliauthpost
        method: POST
        description: Create Cli Auth
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-cli-auth-auth_id
      path: /me/cli-auth/{auth_id}
      operations:
      - name: getcliauthmecliauthauthidget
        method: GET
        description: Get Cli Auth
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: auth_id
          in: path
          type: string
          required: true
    - name: me-cli-auth-cli_auth_id
      path: /me/cli-auth/{cli_auth_id}
      operations:
      - name: updatecliauthmecliauthcliauthidput
        method: PUT
        description: Update Cli Auth
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cli_auth_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-credits
      path: /me/credits
      operations:
      - name: getusercreditsmecreditsget
        method: GET
        description: Get User Credits
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-credits-use
      path: /me/credits/use
      operations:
      - name: useusercreditsmecreditsusepost
        method: POST
        description: Use User Credits
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-executions
      path: /me/executions
      operations:
      - name: getuserlogsmeexecutionsget
        method: GET
        description: Get User Logs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: next_cursor
          in: query
          type: string
        - name: limit
          in: query
          type: integer
    - name: me-executions-log_id
      path: /me/executions/{log_id}
      operations:
      - name: getuserlogbyidmeexecutionslogidget
        method: GET
        description: Get User Log By Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: log_id
          in: path
          type: integer
          required: true
    - name: me-mcp-registry-servers
      path: /me/mcp-registry/servers
      operations:
      - name: searchmcpserversmemcpregistryserversget
        method: GET
        description: Search Mcp Servers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: queries
          in: query
          type: array
          description: optional search query
          required: true
    - name: me-mcp-servers
      path: /me/mcp-servers
      operations:
      - name: getmcpserversmemcpserversget
        method: GET
        description: Get Mcp Servers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-mcp-servers-details
      path: /me/mcp-servers/details
      operations:
      - name: getsmitherymcpserverdetailsmemcpserversdetailsget
        method: GET
        description: Get Smithery Mcp Server Details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: query
          type: string
          required: true
    - name: me-metrics-agent-runs
      path: /me/metrics/agent-runs
      operations:
      - name: getagentrunmetricsmemetricsagentrunsget
        method: GET
        description: Get Agent Run Metrics
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: days
          in: query
          type: integer
        - name: bucket_hours
          in: query
          type: string
    - name: me-metrics-agent-runs-agents
      path: /me/metrics/agent-runs/agents
      operations:
      - name: getagentrunmetricsagentsmemetricsagentrunsagentsget
        method: GET
        description: Get Agent Run Metrics Agents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: days
          in: query
          type: integer
        - name: bucket_hours
          in: query
          type: string
    - name: me-metrics-agent-runs-summary
      path: /me/metrics/agent-runs/summary
      operations:
      - name: getagentrunmetricssummarymemetricsagentrunssummaryget
        method: GET
        description: Get Agent Run Metrics Summary
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: days
          in: query
          type: integer
        - name: bucket_hours
          in: query
          type: string
    - name: me-metrics-agent-runs-volume
      path: /me/metrics/agent-runs/volume
      operations:
      - name: getagentrunmetricsvolumememetricsagentrunsvolumeget
        method: GET
        description: Get Agent Run Metrics Volume
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: days
          in: query
          type: integer
        - name: bucket_hours
          in: query
          type: string
    - name: me-monetization-earnings
      path: /me/monetization/earnings
      operations:
      - name: getmonetizationearningsmemonetizationearningsget
        method: GET
        description: Get Monetization Earnings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: period
          in: query
          type: integer
    - name: me-monetization-subscribers
      path: /me/monetization/subscribers
      operations:
      - name: getmonetizationsubscribersmemonetizationsubscribersget
        method: GET
        description: Get Monetization Subscribers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: period
          in: query
          type: integer
    - name: me-monetization-summary
      path: /me/monetization/summary
      operations:
      - name: getmonetizationsummarymemonetizationsummaryget
        method: GET
        description: Get Monetization Summary
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: period
          in: query
          type: integer
    - name: me-schedules
      path: /me/schedules
      operations:
      - name: getschedulelistmeschedulesget
        method: GET
        description: Get Schedule List
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createschedulemeschedulespost
        method: POST
        description: Create Schedule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-schedules-onboarding
      path: /me/schedules/onboarding
      operations:
      - name: getonboardingschedulemeschedulesonboardingget
        method: GET
        description: Get Onboarding Schedule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-schedules-text-to-cron
      path: /me/schedules/text-to-cron
      operations:
      - name: texttocronmeschedulestexttocronget
        method: GET
        description: Text To Cron
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cron
          in: query
          type: string
          required: true
    - name: me-schedules-schedule_id
      path: /me/schedules/{schedule_id}
      operations:
      - name: getschedulebyidmeschedulesscheduleidget
        method: GET
        description: Get Schedule By Id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: schedule_id
          in: path
          type: string
          required: true
      - name: editschedulemeschedulesscheduleidput
        method: PUT
        description: Edit Schedule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: schedule_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: delschedulemeschedulesscheduleiddelete
        method: DELETE
        description: Del Schedule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: schedule_id
          in: path
          type: string
          required: true
    - name: me-stripe-sessions
      path: /me/stripe/sessions
      operations:
      - name: getstripesessionsmestripesessionspost
        method: POST
        description: Get Stripe Sessions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: me-stripe-webhook
      path: /me/stripe/webhook
      operations:
      - name: stripewebhookmestripewebhookpost
        method: POST
        description: Stripe Webhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-subscriptions
      path: /me/subscriptions
      operations:
      - name: listagentsubscriptionsmesubscriptionsget
        method: GET
        description: List Agent Subscriptions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: me-subscriptions-agent_id
      path: /me/subscriptions/{agent_id}
      operations:
      - name: getagentsubscriptionmesubscriptio

# --- truncated at 32 KB (90 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/toolhouse/refs/heads/main/capabilities/toolhouse-user-api.yaml