Establish context. Discover endpoint skills. Select the skill that matters.
The demo starts with the principal establishing operating identity, then adds preferences as behavioral context, then invokes the A2A client skill to discover and select capabilities from the chosen endpoint.
I am the principal. Codex is the agent. The A2A skill discovers what my chosen endpoint can do, then helps select the skill of interest.
Voiceover Screencast
Playable Demo Recording
The final cut should follow the simple story: principal identity, agent relationship, preferences, A2A invocation, endpoint skill discovery, and selected skill. The MP4 includes embedded English captions; the page also supplies the VTT track for browser caption controls.
The interaction opens with whoami?. That establishes the operating identity for the session and makes the relationship explicit: Kingsley is the principal, and Codex is the agent acting in the session on his behalf.
The second opening interaction is What are my preferences?. Those preferences add session context that guides agent behavior: memory use, endpoint-aware workflows, Linked Data handling, and compact hyperlink-first presentation.
Session-relevant preference: when a payload includes a label and a resolvable IRI, present the label as the hyperlink and omit the redundant raw IRI column by default.
Scene 3
Invoke the A2A Skill
Once identity and preferences are established, the user invokes the A2A client skill. Its job is to discover endpoint capabilities and help choose the skill of interest.
IdentityWho is the principal?
DelegationWho is the agent?
PreferencesWhat behavior should guide the session?
DiscoverWhat skills does the chosen endpoint offer?
SelectWhich skill is of interest?
Scenes 4-5
Endpoint Discovery
The A2A skill discovers capabilities from endpoint Agent Cards. Endpoint choices remain user-controlled; the client does not hardcode a CNAME as the default.
Endpoint
Agent Card
A2A URL
Auth
Streaming
Skills
Notes
https://netid-qa.openlinksw.com
404
N/A
N/A
N/A
N/A
No card at /.well-known/agent.json
https://netid-qa.openlinksw.com:8443
OK
https://netid-qa.openlinksw.com:8443/chat/api/a2a
OAuth2
true
9
Working NetID QA base
https://linkeddata.uriburner.com
OK
https://linkeddata.uriburner.com/chat/api/a2a
OAuth2
true
13
URIBurner endpoint
https://demo.openlinksw.com
OK
https://demo.openlinksw.com/chat/api/a2a
OAuth2
true
37
Demo endpoint
Scenes 6-7
Skills by Endpoint
The crux of the demo is discovery of skills and selection of a skill of interest on the chosen endpoint. Data Twingler on URIBurner is highlighted because that is the selected skill for the session.
Endpoint
Skill ID
Skill Name
NetID QA :8443
system-data-twingler-config
OpenLink Data Twingler v2.0.4
URIBurner
system-data-twingler-config
OpenLink Data Twingler v2.0.4
URIBurner
system-virtuoso-support-assistant-config
Virtuoso Support Agent v1.1.71
URIBurner
system-opml-rss-news-reader
OPML and RSS News Reader Assistant v1.0.40
URIBurner
system-md~linked-data-agent-2
linked-data-agent-2
Demo
system-data-twingler-config
OpenLink Data Twingler v2.0.64
Demo
system-virtuoso-support-agent-canonical
Virtuoso Support Agent v1.2.09
Demo
system-fint-assistant-sparql
Fint Demo Agent (SPARQL) v1.0.1
Full discovery table is available in the session transcript
The guide version should render the complete skills-by-endpoint table as an expandable section. The screencast can pause on the highlighted URIBurner Data Twingler row.
Optional Continuation
After Selection: Interaction Evidence
After skill selection, the workflow can continue into authorization and task execution. These details are useful QA evidence, but they support the story rather than define it.
task
OpenLink Data Twingler v2.0.4:
Using DBpedia, list movies by Spike Lee.
unauthenticated send HTTP 401
oauth browser login completed
token .opal-a2a.env written
retry authenticated request reached OPAL
backend Data Twingler missing-parameter error
What Worked
DiscoveryOAuthToken captureAuthenticated reach
What Needs Fixing
The Data Twingler backend route returned a missing-parameter error after authentication. The screencast should present this as a QA finding, not as a failure of the discovery/auth workflow.
Supporting Output
Result Presentation Preference
The DBpedia result remains useful as supporting evidence for the presentation preference: when a payload includes a title and a resolvable IRI, the title should be the hyperlink and the redundant IRI column should be omitted.