Choose whether an event observes or acts
You choose an explicit action for every route: observe, invalidate, wake, or resume. Only wake and resume may invoke a model.
Worked example
See the idea in context
source = AxMCPEventSource(
client, "inventory",
identity_scope="tenant:demo",
trust="authenticated",
resource_subscriptions="all",
)
target = AxEventTarget(
"inventory-agent", invoke,
mapInput=lambda event, _: {"uri": event.data["uri"]},
)
runtime = AxEventRuntime(
[AxEventRoute("resource-wake", "wake",
{"types": ["mcp.resource.updated"]},
"inventory-agent", True)],
{"targets": [target], "sources": [source]},
)
runtime.start()Run itIn your own project
pip install axllm
from axllm import ai, ax
llm = ai('openai', api_key=os.environ['OPENAI_API_KEY'])
classify = ax('review:string -> sentiment:class "positive, negative, neutral"')Set OPENAI_APIKEY in your environment before running provider-backed code.
From a clone of the ax repo:
npm run example -- python src/examples/python/mcp/resource-wake-agent.pyActive practice
Answer 2 in a row to learn this · attempt 1