Buffaly SMS Tools contains the Buffaly SMS tool facade, provider HTTP client/contracts, helper logic, and tests for SMS send/read workflows.
Buffaly is a field-tested runtime for high-trust agents, developed by Matt Furnari. This repository is part of the public buffaly-ai source release and is intended for inspection, debugging, plugin/tool development, partner integration, and LLM-assisted understanding.
It demonstrates a typed external-system tool where Buffaly calls a constrained service boundary instead of embedding secrets directly into agent logic.
- SMS facade
- Provider HTTP client
- Raw/typed contract mapping
- Helper tests
- Integration/acceptance harnesses
Buffaly.Agent.Tools.Sms.Tests/Buffaly.Agent.Tools.Sms.Tests.csprojBuffaly.Agent.Tools.Sms/Buffaly.Agent.Tools.Sms.csproj
This repository is source-visible first. The installer is still the recommended path for normal use, but the source is here so developers and partners can inspect behavior, debug integrations, and build plugins/tools.
# From this repository root
dotnet restore buffaly.sms.sln
dotnet build buffaly.sms.sln --configuration ReleaseSome repositories include partner/closed support binaries under lib/ so the public source can compile without immediately open-sourcing every historical dependency. More dependencies may be opened over time as time allows.
SMS provider credentials and API keys must come from user secrets/environment/deployment configuration. Do not commit phone numbers, message bodies, tokens, or customer communications.
If you add examples, keep them as placeholders. Never commit PHI, customer data, credentials, OAuth tokens, API keys, bearer tokens, connection strings with passwords, private browser state, or live run/session artifacts.
Private SMS provider credentials, live message data, PHI, and customer-specific routing rules are not included.
Some domain packs, healthcare workflows, customer-specific connectors, deployment assets, implementation playbooks, sensitive demos/data, and private operational configuration remain separate from the public core.
The source is provided to make Buffaly inspectable and useful for builders who want to understand the runtime, debug integrations, or create plugins and tools. For most users, the installer/runtime package is the fastest path. If you are building proprietary products, redistributing Buffaly, or need supported deployment terms, use the commercial licensing route below.
Buffaly core is GPLv3 by default. If your organization needs different terms for proprietary use, redistribution, or supported deployment, contact us for commercial licensing.
Buffaly is developed by Matt Furnari.
See LICENSING.md and CONTRIBUTING.md.
Commercial licensing is available for organizations that need different terms for proprietary use, redistribution, private embedding, hosted product use, or supported deployment. Open a GitHub issue in this repository with the label commercial-licensing to start that discussion.
Major external code contributions are expected to require a Contributor License Agreement (CLA). Small documentation fixes, typo fixes, and issue reports may be handled without a CLA at the maintainer's discretion.