Commit Graph

  • 7a8cafb08a housekeeping main david 2026-08-20 10:12:12 +02:00
  • cc6e0ce83c feat(builder)!: remove deprecated SSE transport - Streamable HTTP only (2.0.0) david 2026-08-17 14:06:42 +02:00
  • e56f15700c docs(readme): hosted instances are open access and serve /mcp (#19) FilipBl4gojevic 2026-08-04 21:17:22 +02:00
  • 92227cb9d2 server.json: match the published registry record (#18) FilipBl4gojevic 2026-08-04 13:50:57 +02:00
  • 1e146315eb Merge pull request #17 from Apex-Fusion/registry-server-json FilipBl4gojevic 2026-08-03 15:20:22 +02:00
  • dda8ada842 Add server.json for the official MCP Registry FilipBl4gojevic 2026-08-03 15:12:49 +02:00
  • ffc8fb2aae Merge pull request #16 from FilipBl4gojevic/fix/dockerfile-postinstall-scripts dcejtlin-apex 2026-08-03 14:01:57 +02:00
  • d8bb451cab fix(docker): copy scripts/ before npm ci so the fail-loud postinstall can run FilipBl4gojevic 2026-08-03 13:55:41 +02:00
  • 30f2d5087b Merge pull request #15 from FilipBl4gojevic/feat/content-alignment dcejtlin-apex 2026-08-03 13:40:16 +02:00
  • ae29c8bc9a Merge pull request #14 from FilipBl4gojevic/feat/hardening-batch dcejtlin-apex 2026-08-03 13:39:31 +02:00
  • 03c54f5e07 Merge pull request #13 from FilipBl4gojevic/feat/public-readiness dcejtlin-apex 2026-08-03 13:39:07 +02:00
  • 1f4a7030b5 fix: restore precision in tool descriptions and design-doc caveats after the voice pass FilipBl4gojevic 2026-08-01 10:31:18 +02:00
  • 864d363aaa chore: align source copy with the brand voice - AP3X vocabulary, research-themed examples, no em dashes FilipBl4gojevic 2026-08-01 10:10:27 +02:00
  • 64adeb635c docs: align public copy with the brand voice - no em dashes, AP3X vocabulary, research-themed examples FilipBl4gojevic 2026-08-01 10:07:33 +02:00
  • c263794879 fix: stop fetch-level errors from echoing endpoint URLs; use native fetch now that the node floor is 22 FilipBl4gojevic 2026-07-31 19:10:42 +02:00
  • e866b05153 fix: keep the ledger's rejection reason for the caller while scrubbing endpoint detail FilipBl4gojevic 2026-07-31 18:39:57 +02:00
  • c0e05422b3 fix: keep configured endpoint URLs out of caller-visible error text FilipBl4gojevic 2026-07-31 18:28:28 +02:00
  • 69644ef7ba fix(builder): let the ledger's min-UTxO rule set the send floor instead of an arbitrary 1 AP3X minimum FilipBl4gojevic 2026-07-31 18:18:55 +02:00
  • 08d6954049 test: pin exact lovelace at every money call site, not just in the helper FilipBl4gojevic 2026-07-31 18:09:40 +02:00
  • 71b3cc599c fix: convert AP3X amounts to lovelace exactly, never through float multiplication FilipBl4gojevic 2026-07-31 17:52:30 +02:00
  • 949a56312a chore: raise the node floor to 22, make the libsodium step cross-platform and fail-loud, address dependency advisories FilipBl4gojevic 2026-07-31 17:21:17 +02:00
  • 5f229d3ccd fix(builder): fail loud on malformed rate-limit and session env knobs; document them; refresh the transport diagram FilipBl4gojevic 2026-07-31 15:57:49 +02:00
  • abee4dc32d docs: /mcp is the primary hosted endpoint - SSE stays as the deprecated compatibility pair FilipBl4gojevic 2026-07-31 15:26:28 +02:00
  • c7b993e440 test(builder): pin active /mcp sessions survive across idle-window sweeps FilipBl4gojevic 2026-07-31 15:10:21 +02:00
  • 97c7145791 fix(builder): reap idle /mcp sessions and cap sessions per identity - close the anonymous session-exhaustion vector FilipBl4gojevic 2026-07-31 14:54:11 +02:00
  • 035c16a085 feat(builder): Streamable HTTP endpoint at /mcp - dual-stack with the deprecated SSE pair, same auth and session invariants FilipBl4gojevic 2026-07-31 14:27:29 +02:00
  • 68ad100d67 fix(builder): prove eviction in tests, strip XFF port suffixes, document the fallback collapse edges FilipBl4gojevic 2026-07-31 14:03:01 +02:00
  • 956fef8531 feat(builder): per-client-IP anonymous rate-limit identities with an LRU-capped registry FilipBl4gojevic 2026-07-31 13:42:24 +02:00
  • 136f5d7e3a Merge pull request #12 from FilipBl4gojevic/feat/mainnet-cutover-docs FilipBl4gojevic 2026-07-31 13:24:34 +02:00
  • 81c14729b0 docs: mainnet cutover complete - both hosted instances run the keyless build (deployed 2026-07-31) FilipBl4gojevic 2026-07-31 13:14:54 +02:00
  • 04e410b71d Merge pull request #11 from FilipBl4gojevic/feat/self-improvement-keyless dcejtlin-apex 2026-07-31 12:39:58 +02:00
  • 0f1e12858e Merge pull request #10 from FilipBl4gojevic/feat/registry-keyless dcejtlin-apex 2026-07-31 12:39:42 +02:00
  • bf4bad7eb6 Merge pull request #9 from FilipBl4gojevic/feat/wallet-tx-keyless dcejtlin-apex 2026-07-31 12:39:29 +02:00
  • 2173da727c docs: correct the audit-#10 rollout claim, testnet-first connect example, close a stray vocabulary residue FilipBl4gojevic 2026-07-30 18:55:38 +02:00
  • 0a384f44a9 docs: scope the migration-complete claim to the codebase - mainnet stays custodial until the cutover deploy FilipBl4gojevic 2026-07-30 18:35:35 +02:00
  • 8d7d68a4d0 docs: the non-custodial migration is complete - every family keyless, server holds zero key material FilipBl4gojevic 2026-07-30 18:08:46 +02:00
  • 11d1010b62 test(builder): tighten E2E pins, harmonize agentDid descriptions, fix report arithmetic FilipBl4gojevic 2026-07-30 17:52:38 +02:00
  • c304d417ef test(builder): self-improvement tier-1 + gated lifecycle E2E - keyless two-step proposal proven on-chain FilipBl4gojevic 2026-07-30 17:35:15 +02:00
  • daa3fd6a43 chore(builder): delete dead env declarations, pin the eval escape hatch, close residue FilipBl4gojevic 2026-07-30 17:00:02 +02:00
  • 88068816e6 feat(builder)!: self-improvement family keyless - two-step proposal tools, @ts-nocheck dropped, safety.ts deleted, custody allowlist EMPTY FilipBl4gojevic 2026-07-30 16:43:16 +02:00
  • 81626738bf test(builder): redeemer and output-order pins, locked-address fail-fast, typeDatum index pins FilipBl4gojevic 2026-07-30 16:08:20 +02:00
  • 0380dd659a feat(builder): keyless two-step proposal - lock build and validated spend+mint build FilipBl4gojevic 2026-07-30 15:42:15 +02:00
  • 93a17fdf82 test(builder): pin exact stake minimums; harden capture-script write ordering FilipBl4gojevic 2026-07-30 15:16:48 +02:00
  • e345e2e652 feat(builder): keyless self-improvement core A - critique + endorse builds, deployed-state fixtures, audit-#10 golden pin FilipBl4gojevic 2026-07-30 14:53:24 +02:00
  • 98f9612619 refactor(builder): registry builds derive the change address from the wallet - mismatch now unrepresentable FilipBl4gojevic 2026-07-30 14:11:34 +02:00
  • 6e30845834 test: close PR-10 review debt - selection/detail/redeemer pins, signer signs a script tx FilipBl4gojevic 2026-07-30 13:46:50 +02:00
  • ec3962aa60 docs: correct tier-1 registry coverage claim; qualify the full-migration tool count FilipBl4gojevic 2026-07-29 20:08:56 +02:00
  • d0fc86c6e0 docs: agent-registry family is keyless - tool tables, custody scope, spend-limit copy FilipBl4gojevic 2026-07-29 19:53:25 +02:00
  • 2baff726a0 test(builder): hermetic pin for script-witness preservation; tighten non-owner and submit assertions FilipBl4gojevic 2026-07-29 19:36:33 +02:00
  • 3edb9afd3c test(builder): registry tier-1 + gated lifecycle E2E; shared sign helper; legacy suite goes keyless FilipBl4gojevic 2026-07-29 19:17:47 +02:00
  • 04f2d873ca feat(builder)!: agent-registry family keyless - build_* tools, @ts-nocheck dropped, custody allowlist shrinks to 1 FilipBl4gojevic 2026-07-29 18:33:07 +02:00
  • 6875100e6f fix(builder): registry owner ops preserve input value; deregister floor handled explicitly - correct the validator-semantics diagnosis FilipBl4gojevic 2026-07-29 18:13:39 +02:00
  • fb3041a8a0 feat(builder): keyless registry owner ops - update, transfer, deregister vs the real validator FilipBl4gojevic 2026-07-29 17:44:47 +02:00
  • 1552209eac test(builder): pin deposit literal, datum-shape guard, koios fallback branch, message metadata content FilipBl4gojevic 2026-07-29 17:08:33 +02:00
  • 5fdc937acb feat(builder): typed keyless registry build core - register + message vs the real validator FilipBl4gojevic 2026-07-29 16:45:04 +02:00
  • d240d3f26e test(builder): close PR-9 review debt - datum-kind pin, empty-string datum/redeemer, boundary scans scripts/ FilipBl4gojevic 2026-07-29 16:24:19 +02:00
  • d822a47177 docs: scope the safety-layer diagram and spend-limit copy to the custodial families FilipBl4gojevic 2026-07-29 15:02:48 +02:00
  • 66f6b60dbd docs: signer is in-tree - align custody claims after #7/#8 merged FilipBl4gojevic 2026-07-29 14:37:59 +02:00
  • 714d4ebcd4 docs: wallet/tx family is keyless - security notice, tool tables, spend-limit scope FilipBl4gojevic 2026-07-29 14:22:31 +02:00
  • dde221fdba fix(builder): disarm remaining seed-vocab landmine, tighten tier-1 amount assertion FilipBl4gojevic 2026-07-29 13:56:33 +02:00
  • 9799cbd8ad test(builder): keyless-build and gated E2E integration suites; legacy suite follows the new family FilipBl4gojevic 2026-07-29 13:40:21 +02:00
  • 1cdcdbf522 fix(builder): reword agent-network minting-vocab comment to dodge PR-7 boundary guard FilipBl4gojevic 2026-07-29 13:40:13 +02:00
  • a9d356fd26 fix(builder): close boundary-test gaps, drop dangling spend-limits copy, guard tool descriptions end-to-end FilipBl4gojevic 2026-07-29 13:13:16 +02:00
  • 6bbeb6ca7c feat(builder)!: remove vector_get_address and vector_get_spend_limits, make query tools keyless, add custody boundary test FilipBl4gojevic 2026-07-29 12:54:40 +02:00
  • 6884fcc244 feat(builder)!: replace custodial signing tools with keyless build_* tools (wallet/tx family) FilipBl4gojevic 2026-07-29 12:26:28 +02:00
  • c8ce776ec1 fix(builder): harden keyless contract paths - action guard, utxoRef address check, ?? datums, eval-order and signer pins FilipBl4gojevic 2026-07-29 12:06:33 +02:00
  • 59dd3cb576 feat(builder): keyless build core - multi-output, deploy, interact FilipBl4gojevic 2026-07-29 11:34:36 +02:00
  • 9a10e85df7 feat(builder): keyless build core - lucidForAddress, buildSendApex, buildSendTokens FilipBl4gojevic 2026-07-29 11:17:00 +02:00
  • 3e7098e521 test(builder): wire fixture tests into the unit gate, validate captures FilipBl4gojevic 2026-07-29 11:03:29 +02:00
  • 2d961c13fa test(builder): offline FixtureProvider with captured testnet protocol parameters FilipBl4gojevic 2026-07-29 10:40:35 +02:00
  • 8cc8558fdd fix package.json david 2026-07-29 10:18:47 +02:00
  • 444fda2bf7 Merge pull request #8 from FilipBl4gojevic/feat/builder-auth-and-submit dcejtlin-apex 2026-07-29 10:18:07 +02:00
  • 2b5ac4a878 Merge branch 'main' into feat/builder-auth-and-submit dcejtlin-apex 2026-07-29 10:11:31 +02:00
  • 523afaed9c Merge pull request #7 from FilipBl4gojevic/feat/signer-package dcejtlin-apex 2026-07-29 10:08:14 +02:00
  • 3b2a8aba21 test(builder): replace a raw NUL byte in rate-limiter.test.ts with \x00 FilipBl4gojevic 2026-07-29 08:09:11 +02:00
  • 325494a590 docs: warn about MCP_AUTH_TOKENS at the point of going live, not just in the reference table FilipBl4gojevic 2026-07-29 08:08:35 +02:00
  • ab21f32ca9 fix(builder): prefer Koios tx_status for await_transaction, stop swallowing check errors FilipBl4gojevic 2026-07-29 08:08:26 +02:00
  • 104f08a691 docs: document MCP_AUTH_TOKENS and the two new chain-operation tools FilipBl4gojevic 2026-07-29 07:23:27 +02:00
  • ede813bd74 test: pin the 25-tool surface after adding submit and await FilipBl4gojevic 2026-07-29 07:18:40 +02:00
  • 2b7bc397fc feat(builder): add submit_transaction and await_transaction FilipBl4gojevic 2026-07-29 07:10:23 +02:00
  • 5e089b415c test(builder): add integration coverage for auth gating and per-identity rate limiting FilipBl4gojevic 2026-07-28 20:57:39 +02:00
  • dda81ad671 feat(builder): rate limit per identity instead of per process FilipBl4gojevic 2026-07-28 19:59:24 +02:00
  • 9153500629 feat(builder): require a bearer token on both HTTP routes when auth is on FilipBl4gojevic 2026-07-28 19:44:15 +02:00
  • 59d30a7639 test(builder): pin that config errors never echo a token FilipBl4gojevic 2026-07-28 19:36:04 +02:00
  • 83de69f6f3 feat(builder): bearer-token auth, enforced when configured FilipBl4gojevic 2026-07-28 19:00:34 +02:00
  • a56e70deae fix(signer): harden the boundary check's globalThis blind spot, and stop overstating it FilipBl4gojevic 2026-07-28 18:33:14 +02:00
  • 77d63f15ef test(signer): port sign.test.ts's indefinite-length CBOR fixture to decode.test.ts FilipBl4gojevic 2026-07-28 18:32:42 +02:00
  • c464b5b0c5 test(signer): pin decode.ts's asset-name unit construction at the 24-byte CBOR-header boundary FilipBl4gojevic 2026-07-28 18:31:50 +02:00
  • bec758302a fix(signer): reject a non-integer or negative VECTOR_SIGNER_ACCOUNT_INDEX FilipBl4gojevic 2026-07-28 18:30:58 +02:00
  • 20dba15d63 fix(signer): gitignore the signer's audit log, matching the builder's FilipBl4gojevic 2026-07-28 18:30:43 +02:00
  • b4038aa1f1 docs(signer): document configuration, semantics, and known limitations FilipBl4gojevic 2026-07-28 17:44:36 +02:00
  • d4a1a217a6 test(signer): pin decode's read-only contract and stdout purity directly FilipBl4gojevic 2026-07-28 17:28:25 +02:00
  • ece9ec9ab8 fix(signer): withhold a signature when its audit record fails to write FilipBl4gojevic 2026-07-28 16:36:58 +02:00
  • b0faac8c12 feat(signer): MCP server with get_address, decode, sign, get_spend_limits FilipBl4gojevic 2026-07-28 16:22:19 +02:00
  • 79004b90f3 fix(signer): preserve the transaction's is_valid flag instead of forcing true FilipBl4gojevic 2026-07-28 15:59:03 +02:00
  • c9afa96571 fix(signer): reject signing transactions with unconsumed trailing bytes FilipBl4gojevic 2026-07-28 15:21:03 +02:00
  • 556c504bf8 feat(signer): sign with CML, no Lucid and no Provider FilipBl4gojevic 2026-07-28 15:20:37 +02:00
  • a3c8c69b54 fix(signer): make key material unreachable at runtime, not just to the compiler FilipBl4gojevic 2026-07-28 14:59:43 +02:00
  • 60f001921b feat(signer): pluggable key sources (mnemonic and raw private key) FilipBl4gojevic 2026-07-28 14:27:24 +02:00
  • 87d1bcf1a7 fix(signer): survive a torn write, and pin the skip-don't-abort behaviour FilipBl4gojevic 2026-07-28 14:01:53 +02:00