diff --git a/01-features/08-agents-that-transact/00-getting-started/08-mpp-machine-payments-protocol/README.md b/01-features/08-agents-that-transact/00-getting-started/08-mpp-machine-payments-protocol/README.md index 118b47cc2..c3a49cd70 100644 --- a/01-features/08-agents-that-transact/00-getting-started/08-mpp-machine-payments-protocol/README.md +++ b/01-features/08-agents-that-transact/00-getting-started/08-mpp-machine-payments-protocol/README.md @@ -238,3 +238,4 @@ See: [AgentCore payments observability data](https://docs.aws.amazon.com/bedrock - [MPP credential spec](https://mpp.dev/protocol/credentials) - [Payment HTTP Authentication spec](https://paymentauth.org/draft-httpauth-payment-00.html) - [AgentCore Payments pricing](https://aws.amazon.com/bedrock/agentcore/pricing/) + diff --git a/01-features/08-agents-that-transact/00-getting-started/08-mpp-machine-payments-protocol/strands_mpp_agent_mainnet.py b/01-features/08-agents-that-transact/00-getting-started/08-mpp-machine-payments-protocol/strands_mpp_agent_mainnet.py index 7a5e42c77..7e69832c5 100644 --- a/01-features/08-agents-that-transact/00-getting-started/08-mpp-machine-payments-protocol/strands_mpp_agent_mainnet.py +++ b/01-features/08-agents-that-transact/00-getting-started/08-mpp-machine-payments-protocol/strands_mpp_agent_mainnet.py @@ -9,7 +9,6 @@ Usage: python strands_mpp_agent_mainnet.py """ - import os import sys import uuid as _uuid @@ -22,8 +21,6 @@ load_dotenv(ENV_FILE, override=True) - - # -- Verify credentials ------------------------------------------------------ identity = boto3.Session().client("sts").get_caller_identity() print(f"Authenticated as: {identity['Arn']}") @@ -36,7 +33,7 @@ print(f" Manager: {PAYMENT_MANAGER_ARN}") print(f" Instrument: {INSTRUMENT_ID}") -print(f" Network: Tempo MAINNET (chain 4217)\n") +print(" Network: Tempo MAINNET (chain 4217)\n") # -- Opt-in ------------------------------------------------------------------ print("=" * 60) @@ -98,18 +95,18 @@ ) - # -- Run --------------------------------------------------------------------- print("\n" + "=" * 60) print("COMPETITIVE INTELLIGENCE (mainnet, real funds)") print("=" * 60) -target = input("\nResearch target (company/product): ").strip() or "Amazon Bedrock AgentCore" +target = input("\nResearch target (company/product): ").strip() or "cloud computing market trends" + print(f"\nResearching: {target}\n") result = agent( f"Research '{target}' using Browserbase. Make 2-3 searches from different angles " - f"(competitors, news, features). Synthesize a competitive intelligence briefing. " - f"Report total cost." + "(competitors, news, features). Synthesize a competitive intelligence briefing. " + "Report total cost." ) if getattr(result, "stop_reason", None) == "interrupt" or getattr(result, "interrupts", None): diff --git a/01-features/08-agents-that-transact/00-getting-started/08-mpp-machine-payments-protocol/strands_mpp_agent_testnet.py b/01-features/08-agents-that-transact/00-getting-started/08-mpp-machine-payments-protocol/strands_mpp_agent_testnet.py index 26d0bc280..426c3138d 100644 --- a/01-features/08-agents-that-transact/00-getting-started/08-mpp-machine-payments-protocol/strands_mpp_agent_testnet.py +++ b/01-features/08-agents-that-transact/00-getting-started/08-mpp-machine-payments-protocol/strands_mpp_agent_testnet.py @@ -7,7 +7,6 @@ Usage: python strands_mpp_agent_testnet.py """ - import os import sys import uuid as _uuid @@ -20,8 +19,6 @@ load_dotenv(ENV_FILE, override=True) - - # -- Verify credentials ------------------------------------------------------ identity = boto3.Session().client("sts").get_caller_identity() print(f"Authenticated as: {identity['Arn']}") @@ -34,7 +31,7 @@ print(f" Manager: {PAYMENT_MANAGER_ARN}") print(f" Instrument: {INSTRUMENT_ID}") -print(f" Network: Tempo Moderato testnet (chain 42431)\n") +print(" Network: Tempo Moderato testnet (chain 42431)\n") # -- Payment session + plugin ------------------------------------------------ from bedrock_agentcore.payments import PaymentManager @@ -82,7 +79,6 @@ ) - # -- Run --------------------------------------------------------------------- print("\n" + "=" * 60) print("TESTNET -- mpp.dev/api/ping/paid (chain 42431, free)") @@ -94,7 +90,8 @@ ) if getattr(result, "stop_reason", None) == "interrupt" or getattr(result, "interrupts", None): - print("\n[!] Payment did not settle. Check: Stripe/Privy instrument, funded wallet, delegated signing.") + print("\n[!] Payment did not settle.") + print(" Check: Stripe/Privy instrument, funded wallet, delegated signing.") sys.exit(1) print("\nDone. See Module B (strands_mpp_agent_mainnet.py) for a mainnet use case.")