INNER CODE UNIT · Python
A2AServerCallContextBuilder
evalstate/fast-agent · src/fast_agent/a2a/server.py:213
class A2AServerCallContextBuilder(DefaultServerCallContextBuilder):
"""Build A2A call context while preserving fast-agent request auth state."""
def build(self, request: Request) -> Any:
context = super().build(request)
token = getattr(request.state, "fast_agent_bearer_token", None)
if isinstance(token, str) and token:
context.state["fast_agent_bearer_token"] = token
return context
class FastAgentA2AExecutor(AgentExecutor):
"""A2A executor that routes tasks into fast-agent agents."""
def __init__(
self,
primary_instance: AgentInstance,
create_instance: Callable[[], Awaitable[AgentInstance]],