curl --request GET \
--url https://api.{environment}.corti.app/v2/agentic/registry/connectors/{connectorId} \
--header 'Authorization: Bearer <token>' \
--header 'Tenant-Name: <api-key>'import { CortiClient, CortiEnvironment } from "@corti/sdk";
const client = new CortiClient({
environment: CortiEnvironment.Eu,
auth: {
clientId: "YOUR_CLIENT_ID",
clientSecret: "YOUR_CLIENT_SECRET"
},
tenantName: "YOUR_TENANT_NAME"
});
await client.agentic.registry.connectors.get("connectorId");
using Corti;
var client = new CortiClient(
"TENANT_NAME",
CortiClientEnvironment.Eu,
new CortiClientAuth.ClientCredentials("client_id", "client_secret")
);
await client.Agentic.Registry.Connectors.GetAsync("connectorId");
import requests
url = "https://api.{environment}.corti.app/v2/agentic/registry/connectors/{connectorId}"
headers = {
"Authorization": "Bearer <token>",
"Tenant-Name": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.{environment}.corti.app/v2/agentic/registry/connectors/{connectorId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Tenant-Name: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.{environment}.corti.app/v2/agentic/registry/connectors/{connectorId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Tenant-Name", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.{environment}.corti.app/v2/agentic/registry/connectors/{connectorId}")
.header("Authorization", "Bearer <token>")
.header("Tenant-Name", "<api-key>")
.asString();{
"id": "pubmed-expert",
"type": "registry",
"name": "pubmed-expert",
"title": "PubMed",
"description": "Search PubMed for scientific articles, abstracts, and citations.",
"version": "1.0.0",
"icons": [
{
"src": "https://cdn.corti.ai/registry/corti/pubmed-expert.svg",
"mimeType": "image/svg+xml",
"sizes": [
"any"
]
}
],
"provider": "Corti",
"websiteUrl": "https://corti.example.com/pubmed-expert",
"documentationUrl": "https://docs.corti.example.com/pubmed-expert",
"capabilities": {
"streaming": false,
"inputModes": [
"text/plain"
],
"outputModes": [
"text/plain",
"application/json"
],
"tools": [
"search_pubmed",
"get_pubmed_abstract"
]
},
"tags": [
"pubmed",
"literature",
"expert"
]
}{
"error": {
"code": "ASSIGNMENT_CONFLICT",
"message": "could not complete assignment",
"details": {
"assignment_id": "asg_99",
"expert_id": "exp_42"
}
}
}{
"error": {
"code": "ASSIGNMENT_CONFLICT",
"message": "could not complete assignment",
"details": {
"assignment_id": "asg_99",
"expert_id": "exp_42"
}
}
}Get registry connector details and configuration schema
curl --request GET \
--url https://api.{environment}.corti.app/v2/agentic/registry/connectors/{connectorId} \
--header 'Authorization: Bearer <token>' \
--header 'Tenant-Name: <api-key>'import { CortiClient, CortiEnvironment } from "@corti/sdk";
const client = new CortiClient({
environment: CortiEnvironment.Eu,
auth: {
clientId: "YOUR_CLIENT_ID",
clientSecret: "YOUR_CLIENT_SECRET"
},
tenantName: "YOUR_TENANT_NAME"
});
await client.agentic.registry.connectors.get("connectorId");
using Corti;
var client = new CortiClient(
"TENANT_NAME",
CortiClientEnvironment.Eu,
new CortiClientAuth.ClientCredentials("client_id", "client_secret")
);
await client.Agentic.Registry.Connectors.GetAsync("connectorId");
import requests
url = "https://api.{environment}.corti.app/v2/agentic/registry/connectors/{connectorId}"
headers = {
"Authorization": "Bearer <token>",
"Tenant-Name": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.{environment}.corti.app/v2/agentic/registry/connectors/{connectorId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Tenant-Name: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.{environment}.corti.app/v2/agentic/registry/connectors/{connectorId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Tenant-Name", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.{environment}.corti.app/v2/agentic/registry/connectors/{connectorId}")
.header("Authorization", "Bearer <token>")
.header("Tenant-Name", "<api-key>")
.asString();{
"id": "pubmed-expert",
"type": "registry",
"name": "pubmed-expert",
"title": "PubMed",
"description": "Search PubMed for scientific articles, abstracts, and citations.",
"version": "1.0.0",
"icons": [
{
"src": "https://cdn.corti.ai/registry/corti/pubmed-expert.svg",
"mimeType": "image/svg+xml",
"sizes": [
"any"
]
}
],
"provider": "Corti",
"websiteUrl": "https://corti.example.com/pubmed-expert",
"documentationUrl": "https://docs.corti.example.com/pubmed-expert",
"capabilities": {
"streaming": false,
"inputModes": [
"text/plain"
],
"outputModes": [
"text/plain",
"application/json"
],
"tools": [
"search_pubmed",
"get_pubmed_abstract"
]
},
"tags": [
"pubmed",
"literature",
"expert"
]
}{
"error": {
"code": "ASSIGNMENT_CONFLICT",
"message": "could not complete assignment",
"details": {
"assignment_id": "asg_99",
"expert_id": "exp_42"
}
}
}{
"error": {
"code": "ASSIGNMENT_CONFLICT",
"message": "could not complete assignment",
"details": {
"assignment_id": "asg_99",
"expert_id": "exp_42"
}
}
}Authorizations
OAuth 2.0 / OIDC bearer token.
The tenant the request operates within.
Path Parameters
Registry connector identifier (e.g. pubmed-expert).
Response
The registry connector.
A discoverable, pre-built connector offered by the platform registry.
Only id, type, name, title, description, and configSchema are populated by the server today. version, provider, capabilities, tags, and documentationUrl are declared for forward compatibility but are not yet returned.
Stable registry identifier; use as a registry connector's name.
"pubmed-expert"
The connector kind this entry provisions when attached to an agent.
registry, mcp, agent, a2a, schema Programmatic name (MCP convention).
"pubmed-expert"
Human-readable display name (MCP convention).
"ICD-10 Coding Expert"
Description for list and detail views. May contain CommonMark.
Latest published version (SemVer recommended).
"1.4.2"
Display icons (MCP convention).
Show child attributes
Show child attributes
Name of the publishing organisation.
"Corti"
Connector homepage (MCP convention).
Documentation URL for the connector.
What the connector can do once attached.
Show child attributes
Show child attributes
Keywords for search and filtering.
JSON Schema (draft 2020-12) describing the connector's accepted config.
Was this page helpful?