Skip to main content

Test A2A Interoperability

Validates A2A agent interoperability by testing conformance, task lifecycle, and error handling for seamless multi-agent communication.

Install this skill

or
29/100

Security score

The Test A2A Interoperability skill was audited on Mar 3, 2026 and we found 15 security issues across 3 threat categories. Review the findings below before installing.

Categories Tested

Security Issues

medium line 57

Template literal with variable interpolation in command context

SourceSKILL.md
57assert(agentCard[field] !== undefined, `Missing required field: ${field}`);
medium line 70

Template literal with variable interpolation in command context

SourceSKILL.md
70`Skill ${skill.id} missing inputModes`
medium line 74

Template literal with variable interpolation in command context

SourceSKILL.md
74`Skill ${skill.id} missing outputModes`
medium line 113

Template literal with variable interpolation in command context

SourceSKILL.md
113id: `test-${uuid()}`,
medium line 114

Template literal with variable interpolation in command context

SourceSKILL.md
114sessionId: `session-${uuid()}`,
medium line 126

Template literal with variable interpolation in command context

SourceSKILL.md
126`Unexpected initial state: ${submitResult.result.status.state}`
medium line 139

Template literal with variable interpolation in command context

SourceSKILL.md
139fail(`Task ${task.id} did not complete within ${TEST_TIMEOUT_MS}ms`);
medium line 152

Template literal with variable interpolation in command context

SourceSKILL.md
152assert(task.status.state === "completed", `Task should complete, got: ${task.status.state}`);
medium line 164

Template literal with variable interpolation in command context

SourceSKILL.md
164params: { id: `test-cancel-${uuid()}`, sessionId: `session-${uuid()}`, message: { ... } },
medium line 241

Template literal with variable interpolation in command context

SourceSKILL.md
241const response = await fetch(`${agentUrl}/subscribe`, {
medium line 249

Template literal with variable interpolation in command context

SourceSKILL.md
249id: `test-stream-${uuid()}`,
medium line 250

Template literal with variable interpolation in command context

SourceSKILL.md
250sessionId: `session-${uuid()}`,
medium line 369

Template literal with variable interpolation in command context

SourceSKILL.md
369const publicCard = await fetch(`${agentUrl}/.well-known/agent.json`);
medium line 49

Curl to non-GitHub URL

SourceSKILL.md
49curl -s https://agent.example.com/.well-known/agent.json -o agent-card.json
low line 49

External URL reference

SourceSKILL.md
49curl -s https://agent.example.com/.well-known/agent.json -o agent-card.json
Scanned on Mar 3, 2026
View Security Dashboard
Installation guide →
GitHub Stars 2
Rate this skill
Categorydevelopment
UpdatedMay 21, 2026
pjt222/agent-almanac