Legal
Terms of 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 set up an automated agent by picking what it does and filling in the values it uses, 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 may add or remove sign-in methods over time.
3.2 How linking works
Signing in with a method PortMula hasn't seen never joins an existing account, even when its verified email matches one. To use more than one method on one account, link the new one from Settings while you are signed in. We never merge accounts automatically, because doing so on a matching email would let a stranger walk into your account.
A sign-in with a method PortMula hasn't seen creates a separate account. It has no agent or wallet until you set them up there.
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 a connected wallet's 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, whichever way you sign in. 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. A Pera wallet you connect is different: we never hold its key and cannot sign with it. It is how you sign in and a place to withdraw to. If you choose connected mode in Settings, your agent's trades are built for your Pera wallet instead, and nothing moves from it until you sign each one in Pera.
That capability is limited as follows:
- Trades an automation makes on its schedule run without you, inside the values you set and your agent's trade limits. A trade you start yourself, with Run now or in Terminal, is shown to you first and waits for you. Placing a bet always asks you.
- The agent can spend only what is in that wallet. The per-trade and per-day trade limits you set in Settings bind every trade it makes, however that trade was started. What it spends reading data is not capped: each call costs cents and is paid from that wallet.
- It is used to operate the agent you configured, to pay the network fees for doing so, and to pay for the Pro plan when you choose to.
- 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 a provisioned agent wallet it is not. That is more custodial than a permission you could revoke, not less. We do not offer an agent whose key exists only on hardware you control.
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. Blockchain transactions are final.
5. Your agent
5.1 You are responsible for it
Your agent acts on the outcomes you grant it and the values you set. You are responsible for what it does — the trades it makes on the values you set, what it spends from its wallet, and the outcome of any strategy you configure.
5.2 What runs on its own
Skills that only read data run on their own. Trades an automation makes on its schedule run on their own too: each uses only the values you set when you configured it, and your agent's per-trade and per-day limits bind every one. A trade you start yourself, with Run now or in Terminal, is shown to you and waits for you to confirm it. Placing a bet always asks you. You can pause an automation, change its values or remove it at any time.
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. This is why an automation's amounts come from the values you set, never from the model, and why your trade limits bind every trade. 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 Pro 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 never renew automatically. Algorand wallets have no native recurring-payment mechanism, so your plan simply expires and you return to the free plan. While PortMula's scheduler is running, we remind you in the app 3 days before it does.
7.2 How long Pro lasts
Pro lasts for the period you paid for and does not renew on its own. 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 beta, sign-in may be limited to an invite list. While it is, PortMula admits the people on that list and tells anyone else who signs in that PortMula is invite-only for now. Invited testers may receive 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 anywhere but portmula.app, 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, among them blockchain nodes, model providers and hosting, 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
Service messages appear in the app: notices that an automation has been paused, notices that your agent is waiting on you, and security notices. They are part of the service and cannot be switched off while your account is open. PortMula sends no email.
PortMula does not send sign-in links by email or message. Sign-in is with Google or Pera at portmula.app only. A message asking you to sign in through a link is not from PortMula.
PortMula sends no optional messages, such as summaries or product news.
15. Ending it
You may stop using PortMula at any time, and delete your account from Settings once your agent's wallet is empty or you have exported its key. Withdraw your funds and export your agent wallet's recovery phrase before you delete. While the wallet still holds anything and PortMula holds its key, deletion is refused, and Settings points you to Withdraw and Export, which always work. Deleting removes your account and its records from PortMula. Records of payments stay, with their transaction and amount, and no longer point to your account. Anything sent to your agent's address after deletion can't be recovered by anyone, PortMula included, and a deleted account can't be restored.
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 settings, 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 at least 14 days before they take effect. 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