Get applicable storyboards for agent
curl --request GET \
--url https://agenticadvertising.org/api/registry/agents/{encodedUrl}/applicable-storyboards \
--header 'Authorization: Bearer <token>'import requests
url = "https://agenticadvertising.org/api/registry/agents/{encodedUrl}/applicable-storyboards"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://agenticadvertising.org/api/registry/agents/{encodedUrl}/applicable-storyboards', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://agenticadvertising.org/api/registry/agents/{encodedUrl}/applicable-storyboards",
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>"
],
]);
$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://agenticadvertising.org/api/registry/agents/{encodedUrl}/applicable-storyboards"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://agenticadvertising.org/api/registry/agents/{encodedUrl}/applicable-storyboards")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://agenticadvertising.org/api/registry/agents/{encodedUrl}/applicable-storyboards")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"agent_url": "<string>",
"requested_compliance_target": "<string>",
"adcp_version": "<string>",
"agent_name": "<string>",
"supported_protocols": [
"<string>"
],
"specialisms": [
"<string>"
],
"bundles": [
{
"id": "<string>",
"storyboards": [
{
"id": "<string>",
"title": "<string>",
"summary": "<string>",
"step_count": 123
}
]
}
],
"total_storyboards": 123,
"capabilities_probe_error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>",
"needs_auth": true,
"unknown_specialism": true,
"specialism_parent_protocol_missing": true,
"specialism": "<string>",
"parent_protocol": "<string>",
"compliance_version": "<string>",
"supported_versions": "<string>",
"declared_specialisms": [
"<string>"
],
"declared_protocols": [
"<string>"
],
"known_specialisms": [
"<string>"
]
}{
"error": "<string>"
}{
"error": "<string>"
}Agent Compliance
Get applicable storyboards for agent
Probe the agent’s get_adcp_capabilities and resolve its declared supported_protocols and specialisms to the compliance bundles that will run. Requires authentication and ownership.
GET
/
api
/
registry
/
agents
/
{encodedUrl}
/
applicable-storyboards
Get applicable storyboards for agent
curl --request GET \
--url https://agenticadvertising.org/api/registry/agents/{encodedUrl}/applicable-storyboards \
--header 'Authorization: Bearer <token>'import requests
url = "https://agenticadvertising.org/api/registry/agents/{encodedUrl}/applicable-storyboards"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://agenticadvertising.org/api/registry/agents/{encodedUrl}/applicable-storyboards', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://agenticadvertising.org/api/registry/agents/{encodedUrl}/applicable-storyboards",
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>"
],
]);
$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://agenticadvertising.org/api/registry/agents/{encodedUrl}/applicable-storyboards"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://agenticadvertising.org/api/registry/agents/{encodedUrl}/applicable-storyboards")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://agenticadvertising.org/api/registry/agents/{encodedUrl}/applicable-storyboards")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"agent_url": "<string>",
"requested_compliance_target": "<string>",
"adcp_version": "<string>",
"agent_name": "<string>",
"supported_protocols": [
"<string>"
],
"specialisms": [
"<string>"
],
"bundles": [
{
"id": "<string>",
"storyboards": [
{
"id": "<string>",
"title": "<string>",
"summary": "<string>",
"step_count": 123
}
]
}
],
"total_storyboards": 123,
"capabilities_probe_error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>",
"needs_auth": true,
"unknown_specialism": true,
"specialism_parent_protocol_missing": true,
"specialism": "<string>",
"parent_protocol": "<string>",
"compliance_version": "<string>",
"supported_versions": "<string>",
"declared_specialisms": [
"<string>"
],
"declared_protocols": [
"<string>"
],
"known_specialisms": [
"<string>"
]
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
bearerAuthoauth2
Bearer token in the Authorization header. Two token types are accepted:
- Organization API key (
sk_...) issued via the dashboard. Org-scoped, long-lived, for server-to-server use. - User JWT obtained via the OAuth 2.1 authorization code flow with PKCE. User-scoped, short-lived. Discover the authorization server at
/.well-known/oauth-authorization-serverand the protected-resource metadata at/.well-known/oauth-protected-resource/api.
Path Parameters
URL-encoded agent URL
Query Parameters
Selected organization ID. Required to disambiguate an agent URL registered by multiple organizations.
Response
Bundles the agent will be tested against, driven by its declared capabilities
Show child attributes
Show child attributes
Agent-reported probe error. Untrusted — sanitized and truncated to 500 chars. Present when get_adcp_capabilities was advertised but failed; empty bundle list usually indicates this, not a v2 agent.
⌘I