Providers

A provider is a read-only template for an MCP server integration (like GitHub or Slack). To use a provider, create a deployment from it.

Providers object

Attributes

object

String

String representing the object's type

id

String

Unique provider identifier

name

String

Display name of the provider

description

StringNullable

Brief description of the provider

slug

String

URL-friendly identifier

publisher

ObjectNullable

current_version

ObjectNullable

created_at

Date

Timestamp when created

updated_at

Date

Timestamp when last updated

{
"object": "provider",
"id": "pro_5gHjKlMnPqRsTuVw",
"name": "GitHub",
"description": "Connect to GitHub repositories, issues, and pull requests",
"slug": "github",
"publisher": {
"object": "provider.publisher",
"id": "pub_9hJkLmNpQrStUvWx",
"name": "Acme Corp",
"description": "A leading provider of developer tools",
"slug": "acme-corp",
"image_url": "https://cdn.metorial.com/images/acme.png",
"created_at": "2025-09-15T10:30:00.000Z",
"updated_at": "2026-01-10T14:45:00.000Z"
},
"current_version": {
"object": "provider.version",
"id": "prv_4dEfGhJkLmNpQrSt",
"version": "1.0.0",
"status": "released",
"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 providers

Returns a paginated list of providers.

Query Parameters

limit

NumberOptional

Maximum number of items to return (1-100)

after

StringOptional

Return items after this ID

before

StringOptional

Return items before this ID

cursor

StringOptional

Pagination cursor from a previous response

order

EnumOptional

Sort order for results

publisher_id

UnionOptional

Filter by publisher ID(s)

GEThttp://api.metorial.com/providers
curl -X GET "https://api.metorial.com/providers" \
-H "Authorization: Bearer metorial_sk_..."

Get provider

Retrieves a specific provider by ID.

URL Parameters

provider_id

String

The unique identifier for the provider

GEThttp://api.metorial.com/providers/:provider_id
curl -X GET "https://api.metorial.com/providers/pro_Rm4Mnheq2bfEPhBhP7SY" \
-H "Authorization: Bearer metorial_sk_..."

Update provider

Updates a provider.

URL Parameters

provider_id

String

The unique identifier for the provider

Request Body

name

StringOptional

description

StringOptional

slug

StringOptional

image

StringOptional

skills

Array of StringsOptional

List of skill tags for this provider

PATCHhttp://api.metorial.com/providers/:provider_id
curl -X PATCH "https://api.metorial.com/providers/pro_Rm4Mnheq2bfEPhBhP7SY" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer metorial_sk_..." \
-d '{
"name": "example_name",
"description": "example_description",
"slug": "example_slug",
"image": "example_image",
"skills": [
"example_item"
]
}'