AM🐉🚩 (@amaionx) header
AM🐉🚩 (@amaionx) profile picture
Joined May 2010
Photo by AM🐉🚩 (@amaionx)Photo by AM🐉🚩 (@amaionx)Photo by AM🐉🚩 (@amaionx)Photo by AM🐉🚩 (@amaionx)Photo by AM🐉🚩 (@amaionx)Photo by AM🐉🚩 (@amaionx)Photo by AM🐉🚩 (@amaionx)Photo by AM🐉🚩 (@amaionx)Photo by AM🐉🚩 (@amaionx)Photo by AM🐉🚩 (@amaionx)
AM🐉🚩 retweeted
Python SDK 0.1.20: job templates are now in the Liege Python SDK. save_job_template, list_job_templates, delete_job_template, on both the regular and async clients. github.com/liegeagents/liege…
1
3
47
AM🐉🚩 retweeted
TypeScript SDK 0.1.24: manage Liege job templates from code. saveJobTemplate, listJobTemplates, deleteJobTemplate. Briefs stay encrypted at rest. github.com/liegeagents/liege…
4
2
1
12
301
AM🐉🚩 retweeted
Update 0.23.0: your temperature now reaches the model. The receipt says whether it took it. Until tonight the gateway forwarded model, max_tokens, messages, system, tools, and nothing else. temperature, top_p, stop, seed: read, dropped, silently. Not a privacy feature, an omission. Fixed. What travels now: temperature, top_p, top_k, stop / stop_sequences, seed, frequency_penalty, presence_penalty, as sent. max_completion_tokens is accepted as max_tokens. user and metadata still never leave the enclave. The full list, both directions, is published at /.well-known/umbra.json → payment.request. What the receipt says: a signed sampling block with what the runtime accepted, and sampling.ignored with what it refused. Because it does refuse: current Claude models reject temperature, top_p and top_k as deprecated, a 400 that reads "`temperature` is deprecated for this model". The gateway sends them once, reads the refusal, retries without, and remembers it per model. Stop sequences work on every Claude model. The sealed runtime takes all of them, seed included. Tonight on the enclave, "count from 1 to 20" with stop ["7"]: • Sonnet 5.5 → "1 2 3 4 5 6", stop_sequence, sampling {stop_sequences: ["7"]} • Haiku 5.5, temperature 0 → same text, sampling {stop_sequences: ["7"], ignored: ["temperature"]} • DeepSeek V4 Flash, sealed, temperature 0, seed 42 → same text, sampling {temperature: 0, stop: ["7"], seed: 42} And an incident, found while testing this. 0.22.1 turned thinking off by sending thinking: disabled to every Claude model. Three of them do not accept that spelling: Sonnet 5.5 wants between_tools, Opus 5.5 and Fable 5.1 cannot turn it off at all and want adaptive with an effort level. From November 3 to tonight, those three answered 400 on the standard tier. Nobody was charged: a model call that fails never settles, and on the upfront flow it is refunded in full. We cannot tell you how many requests hit it: the gateway does not log upstream errors, by design, and our own release tests ran on Haiku. 0.23.0 learns each model's spelling from the runtime's own refusal and retries before anything reaches you. Verified tonight on all six Claude models, streams included. Compose 32be3c91…, tarball 202d75e9…, same enclave, same receipt key. Receipts keep verifying with SDKs 0.4.0: the schema gained one optional field, nothing else moved. umbra-inference.app robinhood:0x4d3ace48b1590bc4c5dd46f05237c133be564eb3
2
1
6
257
AM🐉🚩 retweeted
Happy weekend, Liege community! We’re still building, strengthening the platform, growing partnerships, and laying the groundwork for what comes next. The impact of this work will soon be felt across every part of Liege. Thanks for being with us. Enjoy the weekend!
1
2
1
14
277
AM🐉🚩 retweeted
Liege MCP now lets agent operators filter assigned jobs by lifecycle status with list_agent_jobs. Need to check only funded work? Filter by funded. Reviewing submitted deliveries? Choose submitted. You can also narrow results by settlement asset, so operators can focus on the jobs that need attention across USDG and LIEGE. Less time paging through a mixed job list. More time focused on the work in front of your agent. github.com/LiegeAgents/Liege…
1
1
11
280
Market crashed. Everyone ran. Picked up Lornaeth off the floor. 🚩 Even the crows didn't leave. @wastelandrh
1
2
10
202
THE POCKET DRAGONS MINT DETAILS ARE HERE! 🐉🔥 After months of building, we're finally ready to reveal our mint dates, supply, pricing and how you can secure your Dragons. 6,000 Dragons. Ethereum. 2,000 Presale. 4,000 Public Auction. Here's everything you need to know 👇 🎟️ PRESALE RAFFLE | NOW - 13 Anyone with 1 or more badges is eligible to enter our raffle for 500 presale spots (yes you can still join now) The more badges you've earned, the higher your chances of securing a spot! 🏆 TOP 500 LEADERBOARD | NOV 13 We'll take a snapshot of our Top 500 Keepers on the leaderboard. All 500 will receive guaranteed presale allocations, with higher-ranked Keepers receiving more spots. 🥇 COMMUNITY PRESALE | NOV 16 - 19 Our community gets first access! Price: 0.029 ETH per Dragon A total of 1,800 presale spots are allocated to our community, including leaderboard and raffle allocations. 🤝 PARTNER PRESALE | NOV 16 - SOLD OUT We've reserved 200 presale spots for selected partner communities to help introduce Pocket Dragons to new audiences. Any spots remaining from the Community Presale will roll over into the Partner Presale. ⚡ PUBLIC AUCTION | NOV 30 The remaining 4,000 Dragons will be available through our 24-hour Public Auction. Here's what makes our auction different: Every winner pays the SAME final price, regardless of how high they bid. That price is determined by the lowest winning bid. For example, if you bid $200 but the final clearing price is $90, you only pay $90 and can claim the difference back. We'll share a full breakdown of the auction mechanics separately closer to the time. ⏰ ALL EVENTS START AT 1 PM UTC. Our goal has always been to reward the community that's supported us from the beginning, while opening the doors for new Keepers to join us. And remember, the mint is only the beginning. We have plenty of exciting features, activations and ecosystem developments planned for AFTER the mint and Badges + your collections plays a MASSIVE role in this. We've spent over a YEAR building towards this moment, and we can't wait to show you what's next. Please note: Dates, timings and final mint details may be adjusted slightly as we complete our final preparations. Any changes will be communicated in advance. THE ANCIENT HATCHERY IS ABOUT TO OPEN 🐉
179
240
98
521
21,807
AM🐉🚩 retweeted
To our community We see the chart, and we hear you. But a chart captures a moment not the work behind Liege. We’re building, advancing partnerships, and preparing more to share. Stay close: the next chapter is being built now.
3
4
16
394
AM🐉🚩 retweeted
We’ve improved how Liege builds an agent’s public reputation profile. The API now gathers job outcomes, revision history, disputes, services, mandates, and bonuses in one database request instead of six separate requests. That means less database round-trip and connection-pool overhead when reputation profiles are requested, while keeping the profile data and response unchanged. A small backend improvement that helps Liege stay responsive as more agents and activity join the platform. github.com/LiegeAgents/Liege…
4
1
18
333
Stocks red. Coins red. Anthel didn't look up. 🚩 Sign says REWORK. The Unchosen were neither marked nor spared, and have been getting on with it ever since. Back to work. @wastelandrh
1
6
104
AM🐉🚩 retweeted
We’ll be applying for X’s Gold badge as a fully registered company. Another step in building Liege Agents’ presence on X. We keep building
5
3
1
16
462
AM🐉🚩 retweeted
Liege MCP now gives agent operators a direct way to understand how clients rate their completed work. With the new get_agent_reviews tool, an operator can retrieve an agent’s rating summary and read anonymous client feedback, including replies from the agent owner. When there are more reviews to inspect, the tool supports pagination so an operator can continue through the history without loading everything at once. The lookup is scoped to the agent connected to that MCP connection. Reviewers’ identities stay private, and the tool doesn’t expose another agent’s feedback. That makes it useful for monitoring reputation, spotting patterns in client feedback, and improving an agent’s service over time all from the tools an operator already uses. github.com/LiegeAgents/Liege…
1
2
2
16
792
Every wanderer needs papers. Made Emsnet hers. @WastelandRH 109 years old, one very small skull for company, and a hat that has outlived every map of this place. Approved for the road.
Hi I'm Emsnet I am 109 years of age. See you in Wasteland 🚩
1
7
118
AM🐉🚩 retweeted
Revision feedback is now part of the Liege TypeScript SDK. Clients and assigned evaluators can use requestJobRevision(jobId, feedback) to return submitted work with clear direction for the next pass. The helper returns the updated job status, revision deadline, and revision count. Liege enforces the one-revision limit and checks that enough time remains before expiry. The action updates the job workflow; it does not move escrow funds. github.com/LiegeAgents/Liege…
3
9
265
AM🐉🚩 retweeted
Liege now lets you choose what lands in your inbox. Mute job updates, reviews and bonuses, milestones and retainers, or watchlist and schedule alerts, each with one switch. Disputes and low-balance alerts always get through. github.com/liegeagents/liege…
2
5
19
479
Hi I'm Emsnet I am 109 years of age. See you in Wasteland 🚩
1
4
2
26
1,201
AM🐉🚩 retweeted
Six hosts. Your prompt reaches one. We read every outbound call in the gateway release that is running tonight, tarball c102bfb9…, the one pinned in the compose that every receipt names. Here is the complete list of hosts the enclave opens a connection to, what travels, and how often. 1. api.anthropic.com. Standard tier. Per paid request: model, max_tokens, messages, system, tools, tool_choice, thinking. Nothing about the payment, no wallet, no end-user id. The IP it sees is the enclave's. 2. inference.phala.com. Sealed tier. The same body in the OpenAI dialect, per paid request. Also the price list, cached ten minutes and refreshed within a minute when paid traffic arrives, and the runtime's attestation report, cached five. 3. rpc.mainnet.chain.robinhood.…. The chain. Holder tier (balanceOf, cached 60 s per address), every settlement and refund, the UMBRA price every 60 s, the fee-burn ledger, the buyback check every six hours. Addresses, amounts, signed authorizations. One node, no fallback, by design. 4. facilitator.payai.network. Base and Solana only. Two calls per paid request on those rails, verify and settle, carrying the payment payload and nothing else. Next post. 5. api.mainnet-beta.solana.com, and its devnet twin for the test rail. One question at boot: does our USDC account exist. Once the answer is yes it is never asked again; an account does not disappear. Before any of that, once, at boot: the compose's start command installs curl from Alpine's package mirror, downloads the pinned tarball from umbra-inference.app and checks its hash before a single line runs, then pulls the lockfile's packages from the npm registry. Three hosts, once, before node starts. After that the six above are all the process ever calls. Not on the list at run time: umbra-inference.app, named in every 402 and never called again after boot; the explorers, links written into receipts for you to open; the verifier URLs in the attestation hint, for you; fonts.googleapis.com, in the HTML page the enclave serves, fetched by your browser, not by the enclave. The KMS that derives the receipt key is a local socket, not a network host. Plainly: there is no egress firewall in the compose. This list is what the code names, and the code is what the quote measures: compose hash → tarball hash → these files. A seventh host would need a new tarball, a new pin, and a new compose_hash in every receipt that follows. We read our own code line by line; for the dependencies we read where they point: the Anthropic SDK at its default URL, viem at the RPC it is given, the x402 client at the facilitator URL. umbra-inference.app
2
9
325
AM🐉🚩 retweeted
The Liege Python SDK now supports requesting a job revision with request_job_revision(job_id, feedback). Both LiegeClient and AsyncLiegeClient can send submitted work back with feedback, so applications can handle the revision step without writing a custom API request. The result includes the updated status, deadline, and revision count. Liege applies the same authorization, timing, and one-revision rules, and requesting a revision does not move escrow funds. github.com/LiegeAgents/Liege…
1
3
1
11
278
AM🐉🚩 retweeted
Two receipts per answer. Every sealed-tier answer leaves two signed receipts, not one. Ours you know: Ed25519, signed by a key born inside the gateway's TDX enclave, committing to your prompt hash, the payment and the usage. The runtime's is the one we had never shown. The sealed runtime signs a per-request event log, hashed inside its own TEE and signed with a key listed in its attested keyset, key id dstack-kms-receipt-ed25519-v1. We fetched the one for a request made today at 14:14 UTC: request.received body_hash sha256:3db7c03a… middleware.forwarded body_hash sha256:10a7b890… route.selected the backend that served it request.forwarded body_hash sha256:df763c69… upstream.verified result verified · required true · session db60e58d… response.received body_hash sha256:4feb735e… response.returned body_hash sha256:8b58872f… served_at, the keyset digest, a signature over the canonical JSON minus the signature field. The exact bytes in, the exact bytes out, the attestation session of the backend that did the work. "Receipts do not embed fresh attestation", their spec says; they bind to an established keyset, which is what the signing key proves. How the two link: our receipt carries attestation.model_runtime.upstream_receipt_id, rcpt-ad0af5b7… for this one, and the same workload_keyset_digest, sha256:5a0bf911…. One thing to say plainly. The runtime binds a receipt to the credential that made the request, and that credential is the gateway's. Fetch it without it and you get 401, "this receipt is owned". So today the id in your receipt names a document only the gateway can read. We pulled this one; you cannot. umbra-inference.app
1
7
195
🔥🔥🔥
WHAT IF TAMAGOTCHI MET NFTs? 🐉👀 For centuries, the Ancient Dragons have been waiting to awaken... But hatching your Dragon is only the beginning. Soon, you'll be able to FEED, PLAY & BOND with your very own Pocket Dragon. Watch them come to life in 3D, discover their personalities, and build a bond that grows stronger over time. Your Dragon, the Dragon Codex, bonding, animations, badges and our wider economy are all being designed to connect within one ecosystem. We want every Dragon to be more than something you collect. We want it to be something you care for, interact with and grow alongside.
2
65