{"server":"io.github.ModelsLab/modelslab-agents","count":10,"tools":[{"name":"agent-api-keys","title":"Agent API Key Management","description":"    Manage API keys for the authenticated user.\n    Actions: list, create, get, update, delete.\n    API keys are used for generation endpoints (/api/v6, /api/v7, /api/v8).\n    All actions require authentication.","input_schema":{"type":"object","required":["action"],"properties":{"name":{"type":"string","description":"API key name (required for create, optional for update)"},"notes":{"type":"string","description":"Notes about the API key (optional for create, update)"},"action":{"type":"string","description":"The API key action: list, create, get, update, delete"},"key_id":{"type":"integer","description":"API key ID (required for get, update, delete)"}}},"output_schema":null,"annotations":{"openWorldHint":true},"source":"probe","observed_at":"2026-10-19T19:41:25.536Z"},{"name":"agent-auth","title":"Agent Authentication","description":"    Manage authentication for the ModelsLab agent control plane.\n    Actions: signup, login, logout, logout-all, forgot-password, reset-password, resend-verification, verify.\n    Login returns a bearer token for subsequent authenticated requests.\n    Signup, login, forgot-password, reset-password, resend-verification, and verify do not require authentication.","input_schema":{"type":"object","required":["action"],"properties":{"name":{"type":"string","description":"User name (optional for signup)"},"email":{"type":"string","description":"Email address (required for signup, login, forgot-password, reset-password, resend-verification)"},"token":{"type":"string","description":"Reset token (required for reset-password)"},"action":{"type":"string","description":"The auth action to perform: signup, login, logout, logout-all, forgot-password, reset-password, resend-verification, verify"},"password":{"type":"string","description":"Password (required for signup, login, reset-password)"},"device_name":{"type":"string","description":"Device name for the token (optional for login, default: \"agent-control-plane\")"},"token_expiry":{"type":"string","description":"Token expiry: 1_week, 1_month (default), 3_months, never (optional for login)"},"verification_code":{"type":"string","description":"Email verification code (required for verify)"},"password_confirmation":{"type":"string","description":"Password confirmation (required for reset-password)"}}},"output_schema":null,"annotations":{"openWorldHint":true},"source":"probe","observed_at":"2026-10-19T19:41:25.536Z"},{"name":"agent-billing","title":"Agent Billing Management","description":"    Manage billing for the authenticated user.\n    Actions: stripe-config (get Stripe publishable key for headless card tokenization),\n    create-setup-intent (create SetupIntent for 3DS-safe card saving),\n    create-payment-link (generate Stripe-hosted payment URL to forward to human — supports\n    card, Google Pay, Amazon Pay, Link, etc.),\n    overview, payment-methods, add-payment-method, set-default-payment-method,\n    remove-payment-method, billing-info, update-billing-info, invoices, invoice-detail, invoice-pdf.\n    Three payment paths: (1) Headless: stripe-config → tokenize → payment_method_id,\n    (2) Human-assisted: create-payment-link → forward URL → poll confirm-checkout,\n    (3) SetupIntent: create-setup-intent → confirm via Stripe → reuse payment method.\n    All actions require authentication.","input_schema":{"type":"object","required":["action"],"properties":{"name":{"type":"string","description":"Billing name (for update-billing-info)"},"email":{"type":"string","description":"Billing email (for update-billing-info)"},"action":{"type":"string","description":"The billing action: stripe-config, create-setup-intent, create-payment-link, overview, payment-methods, add-payment-method, set-default-payment-method, remove-payment-method, billing-info, update-billing-info, invoices, invoice-detail, invoice-pdf"},"amount":{"type":"number","description":"Amount in USD, minimum $15 (required for create-payment-link with purpose=fund)"},"tax_id":{"type":"string","description":"Tax ID value (for update-billing-info)"},"plan_id":{"type":"integer","description":"Plan ID (required for create-payment-link with purpose=subscribe)"},"purpose":{"type":"string","description":"Payment link purpose: \"fund\" (wallet) or \"subscribe\" (subscription). Required for create-payment-link."},"invoice_id":{"type":"string","description":"Invoice ID (for invoice-detail, invoice-pdf)"},"tax_id_type":{"type":"string","description":"Tax ID type e.g. eu_vat, us_ein (required with tax_id)"},"address_city":{"type":"string","description":"City (for update-billing-info)"},"make_default":{"type":"boolean","description":"Make the new payment method the default (for add-payment-method, default: true)"},"address_line1":{"type":"string","description":"Address line 1 (for update-billing-info)"},"address_line2":{"type":"string","description":"Address line 2 (for update-billing-info)"},"address_state":{"type":"string","description":"State/province (for update-billing-info)"},"address_country":{"type":"string","description":"Country code (for update-billing-info)"},"idempotency_key":{"type":"string","description":"Idempotency key for mutation actions (optional — auto-generated if omitted for add-payment-method, update-billing-info)"},"payment_method_id":{"type":"string","description":"Stripe payment method ID (for add/set-default/remove-payment-method)"},"address_postal_code":{"type":"string","description":"Postal/zip code (for update-billing-info)"}}},"output_schema":null,"annotations":{"openWorldHint":true},"source":"probe","observed_at":"2026-10-19T19:41:25.536Z"},{"name":"agent-models","title":"Agent Model Discovery","description":"    Search and discover AI models available on ModelsLab.\n    Actions: search (browse/filter models), filters (available filter options),\n    tags (model tags), providers (model providers), detail (get model details by ID).\n    The detail action returns endpoint configurations with a `parameters` JSON Schema\n    object describing each endpoint's accepted parameters (types, constraints, defaults)\n    alongside the raw UI `config` array.\n    Requires authentication.","input_schema":{"type":"object","required":["action"],"properties":{"sort":{"type":"string","description":"Sort order: recommended, newest, popular (for search, default: recommended)"},"tags":{"type":"string","description":"Comma-separated tags to filter by (for search)"},"action":{"type":"string","description":"The models action: search, filters, tags, providers, detail"},"search":{"type":"string","description":"Search query for model name/description (for search)"},"feature":{"type":"string","description":"Filter by feature: imagen, video_fusion, audio_gen, llmaster, etc. (for search, tags)"},"model_id":{"type":"string","description":"Model ID (required for detail action)"},"per_page":{"type":"integer","description":"Results per page (for search, default: 20)"},"provider":{"type":"string","description":"Filter by provider name (for search)"},"base_model":{"type":"string","description":"Filter by base model (for search)"},"model_type":{"type":"string","description":"Filter by model type (for search)"},"model_subcategory":{"type":"string","description":"Filter by model subcategory (for search)"}}},"output_schema":null,"annotations":{"readOnlyHint":true},"source":"probe","observed_at":"2026-10-19T19:41:25.536Z"},{"name":"agent-profile","title":"Agent Profile Management","description":"    Manage the authenticated user's profile.\n    Actions: get (view profile), update (update name/username/about),\n    update-password, update-socials, update-preferences.\n    All actions require authentication.","input_schema":{"type":"object","required":["action"],"properties":{"name":{"type":"string","description":"Display name (for update)"},"action":{"type":"string","description":"The profile action: get, update, update-password, update-socials, update-preferences"},"github":{"type":"string","description":"GitHub URL (for update-socials)"},"discord":{"type":"string","description":"Discord handle (for update-socials)"},"twitter":{"type":"string","description":"Twitter/X URL (for update-socials)"},"about_me":{"type":"string","description":"Bio/about text (for update)"},"facebook":{"type":"string","description":"Facebook URL (for update-socials)"},"password":{"type":"string","description":"New password (required for update-password)"},"username":{"type":"string","description":"Username (for update)"},"instagram":{"type":"string","description":"Instagram URL (for update-socials)"},"nsfw_content":{"type":"boolean","description":"Enable NSFW content (for update-preferences)"},"current_password":{"type":"string","description":"Current password (required for update-password)"},"password_confirmation":{"type":"string","description":"New password confirmation (required for update-password)"},"wallet_notification_enabled":{"type":"boolean","description":"Enable wallet notifications (for update-preferences)"},"wallet_notification_threshold":{"type":"number","description":"Wallet notification threshold amount (for update-preferences)"}}},"output_schema":null,"annotations":{"openWorldHint":true},"source":"probe","observed_at":"2026-10-19T19:41:25.536Z"},{"name":"agent-subscriptions","title":"Agent Subscription Management","description":"    Manage subscriptions for the authenticated user.\n    Actions: list-plans (view available subscription plans + pay-as-you-go options),\n    list, create (headless with payment_method_id, or checkout URL without it),\n    confirm-checkout (confirm Stripe checkout session), status (check subscription status),\n    update (change plan), pause, resume, reset-cycle,\n    charge-amount (set paid model charge amount), fix-payment.\n    Headless flow: get publishable key via agent-billing stripe-config → tokenize card via Stripe API\n    → pass payment_method_id to create. All actions require authentication.","input_schema":{"type":"object","required":["action"],"properties":{"action":{"type":"string","description":"The subscription action: list-plans, list, create, confirm-checkout, status, update, pause, resume, reset-cycle, charge-amount, fix-payment"},"amount":{"type":"number","description":"Charge amount in USD, $5-$10000 (required for charge-amount)"},"plan_id":{"type":"integer","description":"Plan ID to subscribe to (required for create)"},"session_id":{"type":"string","description":"Stripe checkout session ID (required for confirm-checkout)"},"new_plan_id":{"type":"integer","description":"New plan ID to switch to (required for update)"},"plan_category":{"type":"string","description":"Plan category: \"enterprise\", or \"imagen\" for the standard ModelsLab subscription (optional for fix-payment; defaults to the subscription's own category)"},"idempotency_key":{"type":"string","description":"Idempotency key for mutation actions (optional — auto-generated if omitted for create)"},"subscription_id":{"type":"integer","description":"Subscription ID (required for update, pause, resume, reset-cycle, fix-payment)"},"payment_method_id":{"type":"string","description":"Stripe payment method ID for headless subscription (optional for create — if provided, charges immediately without checkout redirect)"},"stripe_subscription_id":{"type":"string","description":"Stripe subscription ID (optional override for fix-payment)"}}},"output_schema":null,"annotations":{"openWorldHint":true},"source":"probe","observed_at":"2026-10-19T19:41:25.536Z"},{"name":"agent-teams","title":"Agent Team Management","description":"    Manage teams for the authenticated user.\n    Actions: list (view team members and pending invites), create (invite by email),\n    get (view a team member), update (modify member role/permissions),\n    delete (remove member), resend-invite, accept-invite.\n    All actions require authentication.","input_schema":{"type":"object","required":["action"],"properties":{"role":{"type":"string","description":"Member role (for update)"},"email":{"type":"string","description":"Email address to invite (required for create)"},"action":{"type":"string","description":"The teams action: list, create, get, update, delete, resend-invite, accept-invite"},"invite_id":{"type":"string","description":"Invite UUID (required for accept-invite)"},"member_id":{"type":"integer","description":"Team member ID (required for get, update, delete, resend-invite)"},"permissions":{"type":"array","description":"Permissions array (for update)"},"invite_status":{"type":"string","description":"Invite status: pending, accepted (for update)"}}},"output_schema":null,"annotations":{"openWorldHint":true},"source":"probe","observed_at":"2026-10-19T19:41:25.536Z"},{"name":"agent-tokens","title":"Agent Token Management","description":"    Manage Sanctum access tokens for the authenticated user.\n    Actions: list (view all tokens), revoke (revoke a specific token by ID),\n    revoke-others (revoke all tokens except current), switch-account (get a token for a team account).\n    All actions require authentication.","input_schema":{"type":"object","required":["action"],"properties":{"action":{"type":"string","description":"The token action: list, revoke, revoke-others, switch-account"},"token_id":{"type":"integer","description":"Token ID to revoke (required for revoke action)"},"device_name":{"type":"string","description":"Device name for new token (optional for switch-account)"},"token_expiry":{"type":"string","description":"Token expiry: 1_week, 1_month, 3_months, never (optional for switch-account)"},"account_username":{"type":"string","description":"Username of the team account to switch to (required for switch-account)"}}},"output_schema":null,"annotations":{"openWorldHint":true},"source":"probe","observed_at":"2026-10-19T19:41:25.536Z"},{"name":"agent-usage","title":"Agent Usage Analytics","description":"    View API usage analytics for the authenticated user.\n    Actions: summary (usage overview with plan limits), products (per-product usage breakdown),\n    history (recent generation request timeline with optional date filters).\n    All actions require authentication.","input_schema":{"type":"object","required":["action"],"properties":{"to":{"type":"string","description":"End date for history filter (YYYY-MM-DD format, optional for history)"},"from":{"type":"string","description":"Start date for history filter (YYYY-MM-DD format, optional for history)"},"limit":{"type":"integer","description":"Max number of history items to return (1-200, default 100, optional for history)"},"action":{"type":"string","description":"The usage action: summary, products, history"}}},"output_schema":null,"annotations":{"readOnlyHint":true},"source":"probe","observed_at":"2026-10-19T19:41:25.536Z"},{"name":"agent-wallet","title":"Agent Wallet Operations","description":"    Manage the wallet for the authenticated user.\n    Actions: balance (view wallet balance), fund (add funds via Stripe payment),\n    confirm-checkout (confirm a Stripe checkout session), payment-status (check payment intent status),\n    auto-funding (configure auto-recharge), disable-auto-funding, withdraw (reseller only),\n    validate-coupon, redeem-coupon.\n    Fund with payment_method_id charges immediately; without it creates a Stripe checkout session.\n    All actions require authentication.","input_schema":{"type":"object","required":["action"],"properties":{"action":{"type":"string","description":"The wallet action: balance, fund, confirm-checkout, payment-status, auto-funding, disable-auto-funding, withdraw, validate-coupon, redeem-coupon"},"amount":{"type":"number","description":"Amount in USD, minimum $15 for fund (required for fund, withdraw)"},"session_id":{"type":"string","description":"Stripe checkout session ID (required for confirm-checkout)"},"coupon_code":{"type":"string","description":"Coupon code (required for validate-coupon, redeem-coupon)"},"idempotency_key":{"type":"string","description":"Idempotency key for mutation actions (optional — auto-generated if omitted for fund, auto-funding, redeem-coupon)"},"purchase_amount":{"type":"number","description":"Purchase amount for bonus coupons (optional for validate-coupon, required for bonus coupon redeem)"},"charge_threshold":{"type":"number","description":"Balance threshold to trigger auto charge, min $1 (required for auto-funding)"},"payment_intent_id":{"type":"string","description":"Stripe payment intent ID (required for payment-status)"},"payment_method_id":{"type":"string","description":"Stripe payment method ID (optional for fund — charges immediately if provided, otherwise creates checkout session; required for bonus coupon redeem)"},"auto_charge_amount":{"type":"number","description":"Auto charge amount, min $5 (required for auto-funding)"},"auto_recharge_amount":{"type":"number","description":"Auto recharge amount (optional for fund)"},"auto_recharge_threshold":{"type":"number","description":"Auto recharge threshold (optional for fund)"}}},"output_schema":null,"annotations":{"openWorldHint":true},"source":"probe","observed_at":"2026-10-19T19:41:25.536Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/io.github.ModelsLab%2Fmodelslab-agents/connection?target=mcpServers","arguments":{"name":"io.github.ModelsLab/modelslab-agents","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/io.github.ModelsLab%2Fmodelslab-agents","arguments":{"name":"io.github.ModelsLab/modelslab-agents"}}]}