Multi-agent AI starter kit for deterministic tax computation using Amazon Bedrock AgentCore, LangGraph, and MCP
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
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
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)