github analyzed 209b411

aws-samples/sample-agentic-tax-calculator

github

Multi-agent AI starter kit for deterministic tax computation using Amazon Bedrock AgentCore, LangGraph, and MCP

maintainer
aws-samples
license
MIT-0
first seen
2026-06-08
last seen
2026-06-08
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 6 tools
transport streamable-http · http counts 6 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • calculate_tax

    Deterministic Canadian tax computation

  • get_assets

    HST/GST tax account data

  • get_business_info

    Business metadata (accounting method, jurisdiction)

  • get_expenses

    P&L DEBIT accounts and total expenses

  • get_income

    P&L CREDIT accounts and total revenue

  • get_tax_rules

    CRA bracket rules for any jurisdiction

code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

filesystem 3

  • fs aws-samples-sample-agentic-tax-calculator-209b411/demo_ui.py :42 with open(os.path.join(MOCK_DIR, "business.json")) as f:
  • fs aws-samples-sample-agentic-tax-calculator-209b411/graphql_server.py :34 with open(os.path.join(DATA_DIR, filename), "r") as f:
  • fs aws-samples-sample-agentic-tax-calculator-209b411/src/mock/provider.py :24 with open(path, "r") as f:

network 2

  • net aws-samples-sample-agentic-tax-calculator-209b411/src/auth/identity.py :20 import httpx
  • net aws-samples-sample-agentic-tax-calculator-209b411/src/graphql/client.py :15 import httpx

tool registrations 6

  • get_business_info aws-samples-sample-agentic-tax-calculator-209b411/src/mcp/server.py :37
  • get_income aws-samples-sample-agentic-tax-calculator-209b411/src/mcp/server.py :48
  • get_expenses aws-samples-sample-agentic-tax-calculator-209b411/src/mcp/server.py :64
  • get_assets aws-samples-sample-agentic-tax-calculator-209b411/src/mcp/server.py :80
  • calculate_tax aws-samples-sample-agentic-tax-calculator-209b411/src/mcp/server.py :91
  • get_tax_rules aws-samples-sample-agentic-tax-calculator-209b411/src/mcp/server.py :123

declared dependencies 7

  • pydantic@>=2.0
  • pydantic-settings@>=2.0
  • langgraph@>=0.2
  • pytest@*
  • hypothesis@*
  • pytest-asyncio@*
  • streamlit@>=1.30

obfuscation 15

  • dynamic require()/import() aws-samples-sample-agentic-tax-calculator-209b411/demo_ui.py :390 from src.guardrails.access_control import (
  • dynamic require()/import() aws-samples-sample-agentic-tax-calculator-209b411/infra/cdk_app.py :16 from aws_cdk import (
  • dynamic require()/import() aws-samples-sample-agentic-tax-calculator-209b411/src/api/__init__.py :2 from src.api.schemas import (
  • dynamic require()/import() aws-samples-sample-agentic-tax-calculator-209b411/src/api/handler.py :17 from src.api.schemas import (
  • dynamic require()/import() aws-samples-sample-agentic-tax-calculator-209b411/src/app.py :24 from src.api.schemas import (
  • dynamic require()/import() aws-samples-sample-agentic-tax-calculator-209b411/src/config/__init__.py :3 from src.config.settings import (
  • dynamic require()/import() aws-samples-sample-agentic-tax-calculator-209b411/src/config/defaults.py :8 from src.config.settings import (
  • dynamic require()/import() aws-samples-sample-agentic-tax-calculator-209b411/src/guardrails/__init__.py :12 from src.guardrails.access_control import (
  • dynamic require()/import() aws-samples-sample-agentic-tax-calculator-209b411/src/mcp/server.py :16 from src.mcp.tools.business_info import (
  • dynamic require()/import() aws-samples-sample-agentic-tax-calculator-209b411/src/mcp/tools/tax_rules.py :10 from src.mcp.tools.schemas import (
  • dynamic require()/import() aws-samples-sample-agentic-tax-calculator-209b411/src/memory/__init__.py :3 from src.memory.long_term import (
  • dynamic require()/import() aws-samples-sample-agentic-tax-calculator-209b411/src/observability/__init__.py :2 from src.observability.metrics import (
  • dynamic require()/import() aws-samples-sample-agentic-tax-calculator-209b411/src/tax_engine/__init__.py :6 from src.tax_engine.interface import (
  • dynamic require()/import() aws-samples-sample-agentic-tax-calculator-209b411/src/tax_engine/engine.py :11 from src.tax_engine.interface import (
  • dynamic require()/import() aws-samples-sample-agentic-tax-calculator-209b411/src/validation/validator.py :16 from src.tax_engine.brackets import (

transport_posture 1

  • network-listening, binds all interfaces, no auth detected aws-samples-sample-agentic-tax-calculator-209b411/graphql_server.py :304 uvicorn.run(app, host="0.0.0.0", port=8090)