apps.discoverApp
POST
/v1/apps/discover
const url = 'https://example.com/v1/apps/discover';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"input":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/v1/apps/discover \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "input": "example" }'Finds Apps at a domain or HTTPS link. Returns OpenBot App Protocol candidates, configuration requirements and provenance (where each candidate came from). It does not add a connection, authorize an account or index a service.
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
input
required
string
Example generated
{ "input": "example"}Responses
Section titled “Responses”Success
Media typeapplication/json
Any of:
object
_tag
required
string
candidate
required
object
cardUrl
required
string
card
required
object
$schema
required
string
name
required
string
version
required
string
description
required
string
repository
icons
Any of:
Array<object>
null
remotes
Any of:
Array<object>
object
type
required
string
url
required
string
headers
Any of:
Array<object>
object
choices
Any of:
Array<string>
null
name
required
string
variables
Any of:
object
key
additional properties
object
null
null
variables
Any of:
object
key
additional properties
object
null
supportedProtocolVersions
Any of:
Array<string>
null
null
endpoints
required
Array<object>
object
index
required
integer
remote
required
object
type
required
string
url
required
string
headers
Any of:
Array<object>
object
choices
Any of:
Array<string>
null
name
required
string
variables
Any of:
object
key
additional properties
object
null
null
variables
Any of:
object
key
additional properties
object
null
supportedProtocolVersions
Any of:
Array<string>
null
issues
required
Array<object>
object
url
required
string
reason
required
string
fieldPath
string
object
_tag
required
string
candidates
required
Array<object>
object
cardUrl
required
string
card
required
object
$schema
required
string
name
required
string
version
required
string
description
required
string
repository
icons
Any of:
Array<object>
null
remotes
Any of:
Array<object>
object
type
required
string
url
required
string
headers
Any of:
Array<object>
object
choices
Any of:
Array<string>
null
name
required
string
variables
Any of:
object
key
additional properties
object
null
null
variables
Any of:
object
key
additional properties
object
null
supportedProtocolVersions
Any of:
Array<string>
null
null
endpoints
required
Array<object>
object
index
required
integer
remote
required
object
type
required
string
url
required
string
headers
Any of:
Array<object>
object
choices
Any of:
Array<string>
null
name
required
string
variables
Any of:
object
key
additional properties
object
null
null
variables
Any of:
object
key
additional properties
object
null
supportedProtocolVersions
Any of:
Array<string>
null
issues
required
Array<object>
object
url
required
string
reason
required
string
fieldPath
string
Example
{ "_tag": "Single", "candidate": { "card": { "$schema": "https://static.modelcontextprotocol.io/schemas/v1/server-card.schema.json", "icons": [ { "theme": "light" } ], "remotes": [ { "type": "streamable-http", "headers": [ { "format": "string", "variables": { "additionalProperty": { "format": "string" } } } ], "variables": { "additionalProperty": { "format": "string" } } } ] }, "endpoints": [ { "remote": { "type": "streamable-http", "headers": [ { "format": "string", "variables": { "additionalProperty": { "format": "string" } } } ], "variables": { "additionalProperty": { "format": "string" } } } } ], "sources": [ { "role": "input" } ] }}BadRequest | OrganizationRequired
Media typeapplication/json
object
_tag
required
string
Example
{ "_tag": "OrganizationRequired"}AuthenticationRequired
Media typeapplication/json
object
_tag
required
string
Example
{ "_tag": "AuthenticationRequired"}@nmnmcc/ability/Authorizer/Forbidden | MembershipRequired | ForbiddenOrigin
@nmnmcc/ability/Authorizer/Pending
Media typeapplication/json
object
_tag
required
string
ticket
required
string
reason
string
Example
{ "_tag": "Pending"}AppDiscoveryFailed
Media typeapplication/json
object
_tag
required
string
reason
required
string
issues
required
Array<object>
object
url
required
string
reason
required
string
fieldPath
string
Example
{ "_tag": "AppDiscoveryFailed", "reason": "InvalidInput"}RateLimited
Media typeapplication/json
object
_tag
required
string
retryAfterSeconds
required
integer
Example
{ "_tag": "RateLimited"}AuthenticationUnavailable | RequestFailed