Skip to content

🐛 Finance extension example #648

Description

@vz-ibm

Describe the bug

Log doesn't include enough information about SPARC detection

--- agent ---
2026/07/08 08:08:15 [Agent] outbound HTTP via proxy: http://127.0.0.1:8081
2026/07/08 08:08:15 [Agent] Finance assistant starting on :8001 (A2A at /)
2026/07/08 08:12:18 [Agent] A2A query (session=finance-demo-1783498330): Refund my duplicate $450 subscription charge from last week.
2026/07/08 08:12:19 [Agent] discovered 5 tools via MCP tools/list
2026/07/08 08:12:20 [Agent] tool call: issue_refund({"value":"$450","reason":"Duplicate charge","type":"string"})
2026/07/08 08:12:21 [Agent] tool result (issue_refund, reflected=false): tool error: tool call replaced with a SPARC clarification result
2026/07/08 08:12:22 [Agent] A2A query (session=finance-demo-1783498330): The transaction id is TX4827. Please proceed with the refund, reason: duplicate charge.
2026/07/08 08:12:24 [Agent] tool call: issue_refund({"transaction_id":"TX4827","reason":"duplicate charge"})
2026/07/08 08:12:27 [Agent] tool result (issue_refund, reflected=false): {"reason":"duplicate charge","status":"refund_issued","transaction_id":"TX4827"}
--- authbridge ---
[entrypoint] Starting authbridge-proxy...
time=2026-07-08T08:08:16.867Z level=WARN msg="token-exchange: keycloak_url is deprecated; use provider_url + provider=keycloak instead"
time=2026-07-08T08:08:16.869Z level=WARN msg="token-exchange: keycloak_realm is deprecated; use provider_realm + provider=keycloak instead"
time=2026-07-08T08:08:16.869Z level=WARN msg="token-exchange: no_token_policy defaulted to "deny"; prior defaults were mode-specific (envoy-sidecar: client-credentials, waypoint: allow, proxy-sidecar: deny). Set no_token_policy explicitly (allow | deny | client-credentials) to silence this warning and pin the behavior."
time=2026-07-08T08:08:16.957Z level=INFO msg="reloader: watching for config changes" path=/etc/authbridge/config.yaml dir=/etc/authbridge drainWindow=30s
time=2026-07-08T08:08:16.960Z level=INFO msg="session tracking enabled" ttl=30m0s maxEvents=100 maxSessions=100
time=2026-07-08T08:08:16.961Z level=INFO msg="mTLS enabled" mode=permissive
time=2026-07-08T08:08:16.967Z level=INFO msg="HTTP server listening" name=reverse-proxy addr=:8000 mtls=true
time=2026-07-08T08:08:16.970Z level=INFO msg="HTTP server listening" name=forward-proxy addr=:8081
time=2026-07-08T08:08:16.970Z level=INFO msg="transparent proxy listening" addr=:8082
time=2026-07-08T08:08:16.971Z level=INFO msg="stat server listening" addr=:9093
time=2026-07-08T08:08:16.973Z level=INFO msg="authbridge-proxy starting" mode=proxy-sidecar logLevel=INFO
time=2026-07-08T08:08:16.973Z level=INFO msg="health server listening" addr=:9091
time=2026-07-08T08:08:16.973Z level=WARN msg="session API listening — UNAUTHENTICATED; contains raw user content; never expose via ingress" addr=:9094
time=2026-07-08T08:09:45.122Z level=WARN msg="token-exchange: keycloak_url is deprecated; use provider_url + provider=keycloak instead"
time=2026-07-08T08:09:45.122Z level=WARN msg="token-exchange: keycloak_realm is deprecated; use provider_realm + provider=keycloak instead"
time=2026-07-08T08:09:45.122Z level=WARN msg="token-exchange: no_token_policy defaulted to "deny"; prior defaults were mode-specific (envoy-sidecar: client-credentials, waypoint: allow, proxy-sidecar: deny). Set no_token_policy explicitly (allow | deny | client-credentials) to silence this warning and pin the behavior."
time=2026-07-08T08:09:45.125Z level=INFO msg="reloader: pipelines swapped" sha256=ac1aaec4e565 drainWindow=30s
time=2026-07-08T08:10:15.141Z level=INFO msg="reloader: drained old pipelines" sha256=ac1aaec4e565
time=2026-07-08T08:12:18.591Z level=INFO msg=a2a-parser method=message/send
time=2026-07-08T08:12:18.756Z level=INFO msg="inbound authorized" subject="" clientID=finance-sparc-e2e
time=2026-07-08T08:12:18.761Z level=INFO msg="outbound passthrough" host=finance-mcp.team1.svc.cluster.local:8888 reason="no matching route"
time=2026-07-08T08:12:18.761Z level=INFO msg="mcp-parser: request" method=tools/list isAction=false
time=2026-07-08T08:12:19.001Z level=INFO msg="mcp-parser: response" method=tools/list resultKeys=[tools]
time=2026-07-08T08:12:19.004Z level=INFO msg="outbound passthrough" host=ollama.team1.svc.cluster.local:11434 reason="no matching route"
time=2026-07-08T08:12:19.005Z level=INFO msg=inference-parser model=llama3.2:1b
time=2026-07-08T08:12:20.989Z level=INFO msg="inference-parser: response" model=llama3.2:1b finishReason=tool_calls promptTokens=453 completionTokens=28
time=2026-07-08T08:12:20.990Z level=INFO msg="outbound passthrough" host=finance-mcp.team1.svc.cluster.local:8888 reason="no matching route"
time=2026-07-08T08:12:20.990Z level=INFO msg="mcp-parser: request" method=tools/call isAction=true
time=2026-07-08T08:12:21.205Z level=INFO msg="pipeline: plugin rejected request" plugin=sparc status=200 code=sparc.reflected reason="tool call replaced with a SPARC clarification result"
time=2026-07-08T08:12:21.207Z level=INFO msg="outbound passthrough" host=ollama.team1.svc.cluster.local:11434 reason="no matching route"
time=2026-07-08T08:12:21.208Z level=INFO msg=inference-parser model=llama3.2:1b
time=2026-07-08T08:12:22.516Z level=INFO msg="inference-parser: response" model=llama3.2:1b finishReason=stop promptTokens=194 completionTokens=35
time=2026-07-08T08:12:22.646Z level=INFO msg=a2a-parser method=message/send
time=2026-07-08T08:12:22.647Z level=INFO msg="inbound authorized" subject="" clientID=finance-sparc-e2e
time=2026-07-08T08:12:22.648Z level=INFO msg="outbound passthrough" host=ollama.team1.svc.cluster.local:11434 reason="no matching route"
time=2026-07-08T08:12:22.649Z level=INFO msg=inference-parser model=llama3.2:1b
time=2026-07-08T08:12:24.470Z level=INFO msg="inference-parser: response" model=llama3.2:1b finishReason=tool_calls promptTokens=460 completionTokens=27
time=2026-07-08T08:12:24.471Z level=INFO msg="outbound passthrough" host=finance-mcp.team1.svc.cluster.local:8888 reason="no matching route"
time=2026-07-08T08:12:24.471Z level=INFO msg="mcp-parser: request" method=tools/call isAction=true
time=2026-07-08T08:12:27.600Z level=INFO msg="mcp-parser: response" method=tools/call resultKeys=[content]
time=2026-07-08T08:12:27.601Z level=INFO msg="outbound passthrough" host=ollama.team1.svc.cluster.local:11434 reason="no matching route"
time=2026-07-08T08:12:27.602Z level=INFO msg=inference-parser model=llama3.2:1b
time=2026-07-08T08:12:28.770Z level=INFO msg="inference-parser: response" model=llama3.2:1b finishReason=stop promptTokens=206 completionTokens=28
vitalyz on ~/Projects/kagenti-extensions/authbridge/demos/finance-sparc (main)

Steps To Reproduce

make logs-agent

Expected Behavior

Image

Kagenti Version

No response

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/bugSomething isn't working

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    Status
    New/ToDo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions