Together AI MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.39.2Updated Nov 14, 2026

Run Together AI chat, embeddings and images; manage fine-tunes, batches and endpoints.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableMedia & DesignAI & ML

Overview

AI-generated overview

Hosted MCP server that lets an assistant run Together AI chat, embeddings and image generation and manage fine-tunes, batches and endpoints.

What you can do
  • List models, files, hardware and evaluation jobs, and show the signed-in account
  • Inspect fine-tuning jobs, their events, batch jobs and dedicated endpoints
  • Run chat completions, create embeddings and generate images
  • Create or cancel fine-tuning and batch jobs, and create, start or stop dedicated endpoints
  • Check monthly tool-call usage, request a missing feature, and upgrade or cancel the paid plan
When to use it
Useful when you want an assistant to work with your own Together AI account from Claude, Cursor or another MCP client without writing API calls: checking fine-tuning progress, batch failures or running endpoints, or generating text, embeddings and images.
Requirements
Remote streamable HTTP endpoint; no local install. Sign-in is via OAuth, and the login page asks for your Together AI API key, which is validated and stored per user. No API key or Authorization header goes in the client config. A usefulapi.io account with a plan (free tier of 50 tool calls per month) is needed.
Before you install
Write tools change Together AI data and may incur Together AI usage costs: chat, embeddings, image generation, fine-tuning, batches, and starting or stopping dedicated endpoints. The server also handles billing for its own plans through Stripe Checkout links, and plan changes charge the price difference immediately with no refund on cancellation. Your Together AI API key is given to a third-party host, and feature requests are sent to it.

Installation

In SourceWeft

  1. Open Together AI MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Ftogether-ai/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "together-ai-by-usefulapi": {
      "type": "http",
      "url": "https://together-ai.usefulapi.io/mcp"
    }
  }
}

README

Together AI MCP by usefulapi

Use Together AI from Claude, Cursor, or any MCP client — list models, run chat, embeddings and image generation, and manage fine-tuning jobs, batches and dedicated endpoints. Hosted, no local install: connect with your own Together AI credentials.

Live endpoint: https://together-ai.usefulapi.io/mcp · Homepage: https://usefulapi.io/together-ai

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://together-ai.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http together-ai https://together-ai.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "together-ai": {      "url": "https://together-ai.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Together AI credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/together-ai/

On first connect you'll provide your Together AI API key (Settings → API Keys). They're validated, stored per-user, and scoped to you — no keys in config files.

Tools

ToolTypeWhat it does
together_whoamireadWho am I
together_list_modelsreadList models
together_list_filesreadList files
together_get_filereadGet one file
together_list_fine_tunesreadList fine-tuning jobs
together_get_fine_tunereadGet one fine-tuning job
together_list_fine_tune_eventsreadList a fine-tuning job's events
together_list_batchesreadList batch jobs
together_get_batchreadGet one batch job
together_list_endpointsreadList endpoints
together_get_endpointreadGet one endpoint
together_list_hardwarereadList hardware
together_list_evaluationsreadList evaluation jobs
together_chat_completionwriteChat completion
together_create_embeddingswriteCreate embeddings
together_generate_imagewriteGenerate an image
together_create_fine_tunewriteCreate a fine-tuning job
together_cancel_fine_tunewriteCancel a fine-tuning job
together_create_batchwriteCreate a batch job
together_cancel_batchwriteCancel a batch job
together_create_endpointwriteCreate a dedicated endpoint
together_start_endpointwriteStart a dedicated endpoint
together_stop_endpointwriteStop a dedicated endpoint
together_ai_usage_statusmetaUsage status (free-tier meter)
together_ai_request_featuremetaRequest a missing feature
together_ai_upgrademetaUpgrade to Pro or Pro+
together_ai_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)10,000 tool calls / month
Pro+ (per user)$39/mo or $390/yr (2 months free)100,000 tool calls / month

Each paid plan covers this server only. Ask your AI to run together_ai_upgrade and choose Pro or Pro+, billed monthly or yearly (it returns a Stripe Checkout link). If you already have Pro, ask to change it to Pro+. The change requires your confirmation, keeps your billing interval and charges the price difference for the rest of the period immediately. Cancel any time with together_ai_cancel_subscription: your paid plan continues to the end of the paid period, with no refund for the current period, and asking to resume the same plan with together_ai_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Together AI.

Source: servers/together-ai/README.md at commit f22f848

Tools

23

together_whoami

Who am I

Identify the API key: its organization, project and project slug. The project slug forms the `<project_slug>/<endpoint_slug>` model name for dedicated-endpoint inference. A cheap way to confirm the key works. Together: GET /whoami.

Takes no parameters.

together_list_models

List models

List Together's models with type (chat, language, code, image, embedding, moderation, rerank), context length, organization, license and per-token pricing. Together: GET /models.

Parametersdedicated

together_list_files

List files

List uploaded data files (fine-tune, eval and batch-api inputs, plus job outputs) with size, type, purpose and validation status. Together: GET /files.

Takes no parameters.

together_get_file

Get one file

Fetch one file's metadata, including its processing_status and validation_report (why a fine-tune training file was rejected). Together: GET /files/{id}.

Parametersfile_idrequired

together_list_fine_tunes

List fine-tuning jobs

List fine-tuning jobs with status, base model, output model name and training settings. Together: GET /fine-tunes.

Takes no parameters.

together_get_fine_tune

Get one fine-tuning job

Fetch one fine-tuning job: status, progress, hyperparameters, token counts, cost and the output model name. Together: GET /fine-tunes/{id}.

Parametersfine_tune_idrequired

together_list_fine_tune_events

List a fine-tuning job's events

List the event log of one fine-tuning job (queued, started, checkpoint saved, epoch completed, errors). The first place to look when a job failed. Together: GET /fine-tunes/{id}/events.

Parametersfine_tune_idrequired

together_list_batches

List batch jobs

List batch inference jobs with status, progress, model and input/output/error file ids. Together: GET /batches.

Takes no parameters.

together_get_batch

Get one batch job

Fetch one batch job: status (VALIDATING, IN_PROGRESS, COMPLETED, FAILED, EXPIRED, CANCELLED), progress, and the output_file_id / error_file_id once done. Together: GET /batches/{id}.

Parametersbatch_idrequired

together_list_endpoints

List endpoints

List endpoints with model, owner and state (PENDING, STARTING, STARTED, STOPPING, STOPPED, ERROR). Use mine=true and type=dedicated to see what is running on your account and billing by the minute. Together: GET /endpoints.

Parametersminetypeusage_type

together_get_endpoint

Get one endpoint

Fetch one dedicated endpoint: state, model, hardware, autoscaling bounds and display name. Together: GET /endpoints/{endpointId}.

Parametersendpoint_idrequired

together_list_hardware

List hardware

List hardware configurations for dedicated endpoints with GPU type/count/memory and price in cents per minute. Pass a model to get only compatible configurations with live availability. Together: GET /hardware.

Parametersmodel

together_list_evaluations

List evaluation jobs

List LLM-as-a-judge evaluation jobs (classify, score, compare) with status, parameters and results once completed. Together: GET /evaluation.

Parameterslimitstatus

together_chat_completion

Chat completion

Run a chat completion on a Together model (billed per token). Non-streaming. For a dedicated endpoint pass its `<project_slug>/<endpoint_slug>` as the model. Together: POST /chat/completions.

Parametersseedstopmodelrequiredtop_ktop_pmessagesrequiredmax_tokenstemperaturereasoning_effortrepetition_penalty

together_create_embeddings

Create embeddings

Generate vector embeddings for one or more texts (billed per token). Together: POST /embeddings.

Parametersinputrequiredmodelrequired

together_generate_image

Generate an image

Generate images from a prompt (billed per image/megapixel). Returns image URLs by default rather than base64, to keep responses small. Together: POST /images/generations.

Parametersnseedmodelrequiredstepswidthheightpromptrequiredimage_urloutput_formatguidance_scalenegative_promptresponse_format

together_create_fine_tune

Create a fine-tuning job

Start a fine-tuning job on an uploaded training file (billed per token processed). Stop it with together_cancel_fine_tune. Together: POST /fine-tunes.

Parametersmodelrequiredsuffixn_evalsn_epochsbatch_sizewarmup_ratiolearning_raten_checkpointstraining_filerequiredtraining_typemax_seq_lengthfrom_checkpoint+2 more

together_cancel_fine_tune

Cancel a fine-tuning job

Cancel a running fine-tuning job. Cannot be resumed, but a new job can continue from its last checkpoint via from_checkpoint. Together: POST /fine-tunes/{id}/cancel.

Parametersfine_tune_idrequired

together_create_batch

Create a batch job

Start an asynchronous batch job over an uploaded JSONL input file (purpose batch-api), at a discount to real-time inference. Together: POST /batches.

Parametersendpointrequiredmodel_idpriorityinput_file_idrequiredcompletion_window

together_cancel_batch

Cancel a batch job

Cancel a batch job that has not finished. Together: POST /batches/{id}/cancel.

Parametersbatch_idrequired

together_create_endpoint

Create a dedicated endpoint

Deploy a model on dedicated GPUs. The endpoint STARTS AUTOMATICALLY and bills per minute of uptime until stopped — set inactive_timeout to auto-stop it, and use together_list_hardware for valid hardware ids. Together: POST /endpoints.

Parametersmodelrequiredstatehardwarerequiredautoscalingrequireddisplay_nameinactive_timeoutavailability_zonedisable_speculative_decoding

together_start_endpoint

Start a dedicated endpoint

Start a stopped dedicated endpoint. It bills per minute of uptime until stopped. Reversible with together_stop_endpoint. Together: PATCH /endpoints/{endpointId} with state=STARTED.

Parametersendpoint_idrequired

together_stop_endpoint

Stop a dedicated endpoint

Stop a running dedicated endpoint, which stops its per-minute billing. Requests to it fail until it is started again. Together: PATCH /endpoints/{endpointId} with state=STOPPED.

Parametersendpoint_idrequired

Version history

26
  1. v1.39.2LatestNov 14, 2026
  2. v1.39.1Nov 13, 2026
  3. v1.38.0Nov 12, 2026
  4. v1.37.3Nov 11, 2026
  5. v1.36.5Nov 8, 2026
  6. v1.36.4Nov 7, 2026
  7. v1.35.3Nov 5, 2026
  8. v1.35.2Nov 5, 2026
  9. v1.35.1Nov 4, 2026
  10. v1.35.0Nov 3, 2026
  11. v1.34.1Nov 3, 2026
  12. v1.33.0Nov 1, 2026
  13. v1.31.0Oct 31, 2026
  14. v1.30.0Oct 31, 2026
  15. v1.29.2Oct 30, 2026
  16. v1.29.0Oct 30, 2026
  17. v1.24.0Oct 26, 2026
  18. v1.21.3Oct 25, 2026
  19. v1.21.0Oct 25, 2026
  20. v1.20.0Oct 24, 2026
  21. v1.17.0Oct 23, 2026
  22. v1.16.4Oct 22, 2026
  23. v1.16.3Oct 21, 2026
  24. v1.11.1Oct 9, 2026
  25. v1.10.0Oct 9, 2026
  26. v1.0.0Sep 29, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations