Sessions
Sessions are connections to providers that allow clients to interact with MCP servers. Each session can include one or more provider deployments.
Sessions object
Attributes
object
StringString representing the object's type
id
StringUnique session identifier
name
StringNullableDisplay name
description
StringNullableDescription
metadata
ObjectNullableCustom key-value pairs for storing additional information
connection_state
StringSession connection state
connection_url
StringMCP connection URL for this session
usage
Objectproviders
ObjectSession providers
from_templates_ids
Array of StringsTemplate IDs this session was created from
has_errors
BooleanWhether the session has any errors
has_warnings
BooleanWhether the session has any warnings
created_at
DateTimestamp when created
updated_at
DateTimestamp when last updated
{"object": "session","id": "ses_4dEfGhJkLmNpQrSt","name": "Production Session","description": "Session for production environment","metadata": {"imported_from": "legacy-system","migration_date": "2025-09-01"},"connection_state": "connected","connection_url": "https://mcp.metorial.com/mcp/ses_4dEfGhJkLmNpQrSt","usage": {},"providers": [{"object": "session.provider","id": "spr_3cDeFgHjKlMnPqRs","status": "active","usage": {},"tool_filter": {"type": "v1.allow_all"},"provider_id": "pro_5gHjKlMnPqRsTuVw","session_id": "ses_4dEfGhJkLmNpQrSt","from_template_id": "stm_2bCdEfGhJkLmNpQr","from_template_provider_id": "stp_3cDeFgHjKlMnPqRs","deployment": {"object": "provider.deployment#preview","id": "pde_1aBcDeFgHjKlMnPq","name": "Production","description": "Production deployment","metadata": {},"provider_id": "pro_5gHjKlMnPqRsTuVw","created_at": "2025-09-15T10:30:00.000Z","updated_at": "2026-01-10T14:45:00.000Z"},"config": {"object": "provider.config#preview","id": "pcf_7dEfGhJkLmNpQrSt","name": "Production Config","description": "Configuration for production environment","metadata": {},"provider_id": "pro_5gHjKlMnPqRsTuVw","created_at": "2025-09-15T10:30:00.000Z","updated_at": "2026-01-10T14:45:00.000Z"},"auth_config": {"object": "provider.auth_config#preview"},"created_at": "2025-09-15T10:30:00.000Z","updated_at": "2026-01-10T14:45:00.000Z"}],"created_at": "2025-09-15T10:30:00.000Z","updated_at": "2026-01-10T14:45:00.000Z"}
List sessions
Returns a paginated list of sessions.
Query Parameters
limit
NumberOptionalMaximum number of items to return (1-100)
after
StringOptionalReturn items after this ID
before
StringOptionalReturn items before this ID
cursor
StringOptionalPagination cursor from a previous response
order
EnumOptionalSort order for results
status
UnionOptionalFilter by status (active, archived)
id
UnionOptionalFilter by session ID(s)
session_template_id
UnionOptionalFilter by session template ID(s)
session_provider_id
UnionOptionalFilter by session provider ID(s)
provider_id
UnionOptionalFilter by provider ID(s)
provider_deployment_id
UnionOptionalFilter by provider deployment ID(s)
provider_config_id
UnionOptionalFilter by provider config ID(s)
provider_auth_config_id
UnionOptionalFilter by provider auth config ID(s)
curl -X GET "https://api.metorial.com/sessions" \-H "Authorization: Bearer metorial_sk_..."
Get session
Retrieves a specific session by ID.
URL Parameters
session_id
StringThe unique identifier for the session
curl -X GET "https://api.metorial.com/sessions/ses_Rm4Mnheq2bfEPhBhP7SY" \-H "Authorization: Bearer metorial_sk_..."
Create session
Creates a new session with provider deployments.
Request Body
name
StringOptionaldescription
StringOptionalmetadata
ObjectOptionalA key-value map
providers
Array of Intersectioncurl -X POST "https://api.metorial.com/sessions" \-H "Content-Type: application/json" \-H "Authorization: Bearer metorial_sk_..." \-d '{"name": "example_name","description": "example_description","metadata": {},"providers": [{"provider_deployment_id": "example_provider_deployment_id","tool_filters": {"type": "example_type","keys": ["example_item"]}}]}'
Update session
Updates a session.
URL Parameters
session_id
StringThe unique identifier for the session
Request Body
name
StringOptionaldescription
StringOptionalmetadata
ObjectOptionalCustom key-value pairs for storing additional information
curl -X PATCH "https://api.metorial.com/sessions/ses_Rm4Mnheq2bfEPhBhP7SY" \-H "Content-Type: application/json" \-H "Authorization: Bearer metorial_sk_..." \-d '{"name": "example_name","description": "example_description","metadata": {}}'