Legal
Terms of Service
DRAFT · COUNSEL REVIEW BEFORE MAINNET
Version 0.3 · draft · mainnet · last updated 20 August 2026
Draft for legal review. Not yet in force. This is written to be handed to a lawyer, not published as-is. Section 4 (custody) and section 18 (disputes) in particular describe real legal positions that need professional review before any asset of value touches this service.
1. Who we are
PortMula is operated by Will Media Services LLC, a limited liability company registered in Hawai‘i, United States ("we", "us", "PortMula"). You can reach us at portmula@willmediaservices.com.
These Terms are a binding agreement between you and us. By creating an account or using the service you accept them. If you don't accept them, don't use PortMula.
2. What PortMula does
PortMula is software. It lets you describe an automated agent in plain language, creates that agent, and runs it against the Algorand blockchain. The agent purchases access to paid data endpoints ("skills") using the x402 payment protocol, paying in USDC from a wallet associated with your account.
PortMula is a tool, not an adviser. We do not provide financial, investment, tax or legal advice, and nothing in the service is a recommendation to buy, sell or hold anything. We are not a broker, exchange, bank, or fiduciary. The agent does what your instructions and market conditions produce, which may not be what you hoped.
3. Your account
3.1 One account, several doors
During the beta you may sign in with Google or by connecting an Algorand wallet. Every method you link resolves to a single account holding a single agent wallet. We expect to add further sign-in methods, including an email link, and may add or remove them over time.
3.2 How linking works
When you sign in with a new method whose verified email already belongs to an account, we ask you to authenticate with a method already on that account before we link the new one. We never merge accounts automatically, because doing so on an unverified email would let a stranger walk into your account.
If a new sign-in method shares no verified email with an existing account, it will create a separate account with a separate wallet. To avoid this, add additional methods from your settings while you are already signed in.
3.3 Keeping your access
You are responsible for maintaining access to at least one sign-in method and for safely storing your recovery phrase. The recovery phrase is the reliable route back to your funds, and it works whether or not any sign-in method still does.
If you lose every sign-in method and have not exported your recovery phrase, we may be permanently unable to restore access to your funds. We cannot recreate a recovery phrase you never exported, and we cannot verify ownership of an account by any other means. Export it early.
3.4 Eligibility and location
You must be at least 18 years old and legally able to enter this agreement. You must not be located in, ordinarily resident in, or organised under the laws of any jurisdiction subject to comprehensive United States sanctions, and you must not appear on any restricted-party list maintained by the United States government.
We may restrict access from particular jurisdictions where required by law, and may do so without notice.
3.5 One account per person
Free-plan accounts receive sponsored network fees. Creating multiple accounts to obtain more of that sponsorship is a breach of these Terms, and we may suspend accounts we reasonably believe are doing so.
4. Wallets and custody
Written to be exact rather than reassuring. There are two kinds of wallet here and they are treated differently. Read both.
4.1 A wallet you connect
If you connect a wallet you already control — a Pera wallet, for example — we never hold, store, or have access to its private key, and we never sign anything with it. We can request a signature; only you can give one. No instruction from us and no failure of our systems can move funds from a wallet you connect. This is true without exception.
4.2 A wallet we create for your agent
We create an Algorand account for your agent. This happens whichever way you sign in. A Pera wallet you connect is never touched — precisely because we cannot sign from it; it is your identity and a place to withdraw to, not a wallet we could spend from. So that the agent can act when you are not present — a run continues after you close the tab — our systems hold that account's key in encrypted form and are able to sign transactions with it. This is what makes autonomous operation possible at all.
That capability is limited as follows:
- Any transaction that moves funds requires your approval. Skills that only read data run without you; skills that construct a transaction stop and ask.
- The agent can spend only what is in that wallet. There is no per-call limit today, so the balance you choose to fund is the ceiling.
- It is used only to operate the agent you configured, and to pay the network fees for doing so.
- Every payment settles on the Algorand blockchain and is visible to you and to anyone else.
- You may export the recovery phrase at any time, which gives you complete and independent control of that account.
- You may withdraw at any time — regardless of your plan, your payment status, whether your subscription has lapsed, or whether your account is suspended, except where we are legally compelled to freeze funds.
We will not describe this arrangement as fully non-custodial, because for this wallet it is not. An agent whose key exists only on hardware you control is not offered: the self-hosted download is built and switched off, and it is not part of any plan.
4.3 Network fees and minimum balances
We sponsor the network fee for skill payments, so buying data does not move your agent's ALGO balance, and we sponsor the one-time opt-in that lets your wallet hold USDC. Other transactions your agent signs — a swap, a further opt-in — pay their own network fee from your agent's own ALGO. Algorand locks a minimum balance for every additional asset an account holds; that comes from your own balance, is not a payment to us, and is released if you opt out of the asset.
4.4 What we cannot do
We cannot reverse an Algorand transaction, recover funds sent to the wrong address, restore a recovery phrase you did not export, or undo a transaction you approved. Blockchain transactions are final.
5. Your agent
5.1 You are responsible for it
Your agent acts on instructions derived from the description you give it. You are responsible for what it does — the transactions you approve, what it spends from its wallet, and the outcome of any strategy you configure.
5.2 Approval
Skills that only read data may run automatically. Skills that construct a transaction moving funds require your explicit approval and your signature every time. If we later allow individual skills to be trusted to run without asking, that will always be per skill and opt-in — never a single switch that trusts everything.
5.3 Language models
Your agent's decisions involve a large language model operated by a third party. Language models make mistakes. They misread data, misjudge conditions, and reach wrong conclusions with apparent confidence. The approval requirement exists because of this. Do not treat the agent as a sole source of judgment, and do not give it authority over funds you cannot afford to lose.
Your instructions and the data your agent reads are transmitted to that provider so the agent can function. See the Privacy Policy.
5.4 Plan limits and fair use
Each plan carries limits on runs and automations, shown in the app. We may enforce those limits, apply rate limiting, and take reasonable measures against automated abuse, scraping, or usage that threatens the service for others. We will not silently bill you for exceeding a limit — we stop the action instead.
6. Skills and payments
Skills are paid endpoints. Prices are shown before purchase and charged in USDC from your agent's wallet at the moment of use.
Because payment settles on a blockchain at the time of the call, skill purchases are final and non-refundable. Our system is designed not to settle payment when a skill returns an error, but we do not guarantee this in every failure mode.
A skill's output is data, not advice.
7. Plans and billing
The free plan costs nothing. The paid plan is charged in USDC, monthly or annually, in advance. Prices are shown in the app before you pay and are exclusive of any taxes you may owe.
7.1 Renewal
Subscriptions do not renew automatically by default. Algorand wallets have no native recurring-payment mechanism, so unless you have explicitly authorised a capped and revocable recurring payment, your plan simply expires and you return to the free plan. We will remind you before it does.
7.2 Cancelling
You may cancel at any time. You keep paid features until the end of the period you paid for. We do not refund partial periods.
7.3 What billing never affects
Nothing about your payment status affects your ability to withdraw funds or export your agent wallet's recovery phrase. These are not features of a plan.
7.4 Price changes
We may change prices with at least 30 days' notice. Changes never apply to a period already paid for.
8. Publishing a skill
Publishing a skill is not available. There is no marketplace, no listing flow and no payout mechanism, so this section creates no obligations in either direction. It will be written when publishing exists.
The sections after this one keep their numbers, so every cross-reference elsewhere in these Terms still points where it says it does.
9. Beta
The beta runs on Algorand testnet. Testnet assets have no value — do not send real funds to your agent's wallet. This section changes at mainnet cutover.
During the invitation-only beta we may provide a small amount of USDC as testing credit. That credit is a gift for the purpose of evaluating the service, is not a payment, deposit, or investment, carries no promise of return, and may be withdrawn by you at any time like any other balance in your wallet.
The service is early software. Beta features may change, break, or be withdrawn. We may reset non-financial state — agent configurations, run history — with notice. We will never reset, seize, or reverse a balance in your wallet, and we could not do so for a wallet you connect yourself.
10. Risk
You acknowledge and accept that:
- Digital assets are volatile and can lose all of their value.
- Blockchain transactions are irreversible and cannot be cancelled once submitted.
- Smart contracts — ours and those of any third-party protocol your agent interacts with — may contain defects or be exploited.
- Automated strategies can lose money, including quickly and while you are not watching.
- Language models can be confidently wrong.
- This is early software and may fail in ways nobody has anticipated.
- Regulatory treatment of digital assets and of services like this one may change, possibly in ways that restrict or end the service.
Only commit funds you can afford to lose entirely.
11. Acceptable use
You must not use PortMula to break any law; to launder money or finance terrorism; to evade sanctions; to manipulate a market; to defraud anyone; to attack, overload, probe or reverse-engineer the service; to gain unauthorised access to another account; or to resell or sublicense the service.
We may suspend or terminate an account we reasonably believe is doing any of the above. Suspension never blocks withdrawal of your own funds, except where we are legally compelled to freeze them.
12. Security and impersonation
We will never ask for your recovery phrase or private key. Not by email, not in the app, not on any social platform, not for any reason. Anyone who does is attempting to steal from you.
We will never contact you first by direct message. Not on Discord, not on X, not anywhere. Support happens in our public Discord channels, by email at portmula@willmediaservices.com, and inside the app. Treat any unsolicited direct message claiming to be PortMula as fraudulent, however convincing the account looks and however urgent it sounds.
Our staff will never ask you to move a conversation into a private message, never ask you to connect your wallet to a link we sent you, and never ask you to verify, validate, restore, or sync anything.
The only official domain is portmula.app. Anything else is not us.
If you discover a security vulnerability, please report it privately to portmula@willmediaservices.com before disclosing it publicly, and give us a reasonable opportunity to fix it. We will not pursue good-faith security research that avoids privacy violations, service disruption, and access to data that is not yours.
13. Availability
PortMula is provided "as is" and "as available", without warranties of any kind to the maximum extent the law allows, including any implied warranty of merchantability, fitness for a particular purpose, or non-infringement.
We do not promise uninterrupted service, that an automation will fire on time, or that a run will succeed. We depend on third parties — blockchain nodes, model providers, hosting, email — and their failures become ours. We may modify, suspend or discontinue any part of the service. If we discontinue it entirely, we will give reasonable notice and time to withdraw and export.
14. Communications
By creating an account you agree to receive service messages from us by email: sign-in links, notices that an automation has been paused, notices that your agent is waiting on you, security notices, and changes to these Terms. These are part of the service and cannot be switched off while your account is open.
Optional messages — summaries, product news — are off unless you turn them on, and can be turned off again at any time.
15. Ending it
You may stop using PortMula and delete your account at any time. Withdraw your funds and export your agent wallet's recovery phrase before you delete. Deletion removes your access, and we may be unable to recover the account afterwards.
We may terminate or suspend your access for a material breach of these Terms, with notice where practical. Sections 4.4, 6, 10, 16, 17, 18 and 20 survive termination.
16. Ownership
We own PortMula — its software, design, brand, and documentation. You receive a limited, revocable, non-exclusive, non-transferable licence to use it under these Terms.
You own your content: your agent descriptions, configurations, instructions, and outputs. You grant us the licence necessary to operate the service on your behalf, which includes transmitting your instructions to a third-party language model provider so your agent can function.
If you send us feedback, we may use it without obligation to you.
17. Liability
To the maximum extent permitted by law, we are not liable for indirect, incidental, special, punitive or consequential damages, or for lost profits, lost opportunity, lost data, or trading losses — whether or not we were told such damages were possible.
Our total aggregate liability for all claims is limited to the greater of the amount you paid us in the twelve months before the event giving rise to the claim, or one hundred United States dollars (US$100).
We are not liable for losses caused by: your own instructions or approvals; the decisions of a language model; the failure, defect or exploitation of any third-party protocol or smart contract; blockchain congestion, forks or reorganisations; your loss of a sign-in method or recovery phrase; or any act of a third party.
Nothing here limits liability that cannot lawfully be limited, including for fraud or for death or personal injury caused by negligence.
18. Disputes
These Terms are governed by the laws of the State of Hawai‘i and applicable United States federal law, without regard to conflict-of-law rules.
Talk to us first. Before either of us starts formal proceedings, we each agree to describe the dispute in writing to the other and allow 30 days to resolve it. Most things end here.
If that fails, disputes are subject to the exclusive jurisdiction of the state and federal courts located in Honolulu, Hawai‘i. You may also bring an individual claim in small-claims court wherever you are entitled to.
There is no mandatory arbitration clause and no class-action waiver in these Terms. That is deliberate. Our liability is already capped at section 17, so a waiver would buy us little while removing a route that costs you nothing to use.
Note for counsel. Binding arbitration and a class-action waiver were considered and deliberately omitted. If you advise adding them, note that they are unenforceable against EU consumers and that consumer arbitration rules place most arbitrator fees on the company, which inverts the usual advantage for a business of this size.
19. Changes
We may update these Terms. Material changes will be notified in the app or by email at least 14 days before they take effect, and the version stamp at the top will change. Continuing to use PortMula after that means you accept them. If you don't, stop using the service and withdraw your funds — which you can always do.
20. General
Entire agreement. These Terms and the Privacy Policy are the whole agreement between us about the service.
Severability. If a provision is unenforceable, the rest continues in force.
No waiver. If we don't enforce something immediately, we haven't given up the right to enforce it later.
Assignment. You may not transfer your rights under these Terms. We may assign them to a successor in a merger, acquisition, or sale of assets, on notice to you.
Force majeure. Neither party is liable for failure caused by events beyond reasonable control, including network failures, blockchain outages, and acts of government.
No third-party beneficiaries. These Terms create rights only between you and us.
© 2026 Will Media Services LLC · Privacy Policy