canton-enterprise — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited canton-enterprise (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Interact with the Canton Network for enterprise DAML smart contracts, party management, CIP-56 token operations, tokenized asset creation, and atomic Delivery-vs-Payment settlement.
| Service | URL | Description |
|---|---|---|
| Canton MCP | https://canton-mcp.tenzro.network/mcp | Canton MCP Server (port 3005) |
For local development, use http://localhost:3005/mcp.
Canton is an enterprise-grade blockchain network built on DAML (Digital Asset Modeling Language). It is adopted by major global investment banks, market utilities, and exchanges to settle tokenized assets at institutional scale.
Key concepts:
Main:Asset, CantonCoin:Holding)#### canton_submit_command Submit a DAML command (Create or Exercise) to the Canton 3.5+ JSON Ledger API v2 via /v2/commands/submit-and-wait-for-transaction. Uses identifierFilter for contract queries.
Parameters:
command_type (string, required) — "create" or "exercise"template_id (string, required) — Qualified template ID (e.g. "Main:Asset")contract_id (string, optional) — Contract ID (required for exercise)choice (string, optional) — Choice name (required for exercise)arguments (string, required) — JSON object of template/choice argumentsact_as (string, required) — Party acting on the commanduser_id (string, optional) — User ID for the commandExample (Create):
canton_submit_command(
command_type="create",
template_id="Main:Asset",
arguments='{"issuer":"Alice","owner":"Alice","name":"Bond2025","amount":"1000000"}',
act_as="Alice"
)Example (Exercise):
canton_submit_command(
command_type="exercise",
template_id="Main:Asset",
contract_id="00abcdef...",
choice="Transfer",
arguments='{"newOwner":"Bob"}',
act_as="Alice"
)#### canton_list_contracts Query active contracts filtered by template and party.
Parameters:
template_id (string, required) — Template to filter byparty (string, required) — Party with visibilityReturns: List of active contracts with IDs and payload.
#### canton_get_events Get create/archive events for a specific contract.
Parameters:
contract_id (string, required) — Contract IDrequesting_parties (string, required) — Comma-separated partiesReturns: Creation and archive events with timestamps.
#### canton_get_transaction Get full transaction tree by ID.
Parameters:
transaction_id (string, required) — Transaction IDrequesting_parties (string, required) — Comma-separated partiesReturns: Transaction tree with all events.
#### canton_allocate_party Allocate a new party on the Canton participant.
Parameters:
party_hint (string, required) — Desired party identifier hintdisplay_name (string, required) — Human-readable display nameReturns: Allocated party identifier.
#### canton_list_parties List all known parties on the participant.
Returns: List of parties with display names and participant IDs.
#### canton_get_balance Get Canton Coin balance for a party.
Parameters:
party (string, required) — Party identifierReturns: CC balance amount.
#### canton_transfer Transfer Canton Coin between parties.
Parameters:
sender (string, required) — Sender partyreceiver (string, required) — Receiver partyamount (string, required) — Amount to transferReturns: Transfer transaction result.
#### canton_create_asset Create a tokenized real-world asset (bond, equity, repo) as a DAML contract.
Parameters:
asset_type (string, required) — "bond", "equity", or "repo"issuer (string, required) — Issuer partydescription (string, required) — Asset descriptionamount (string, required) — Nominal amountmaturity_date (string, optional) — Maturity date for bonds (ISO 8601)Returns: Created asset contract ID.
#### canton_dvp_settle Execute atomic Delivery-vs-Payment settlement (asset delivery simultaneous with cash payment).
Parameters:
buyer (string, required) — Buyer partyseller (string, required) — Seller partyasset_contract_id (string, required) — Asset contract to deliverpayment_amount (string, required) — Cash payment amountReturns: Settlement transaction with both legs.
#### canton_upload_dar Upload a DAML Archive (DAR) package to the Canton participant.
Parameters:
dar_path (string, required) — Path to DAR file (describes the process)Returns: Upload instructions and expected result.
#### canton_get_fee_schedule Get the fee schedule for a synchronization domain.
Parameters:
synchronizer_id (string, required) — Synchronizer domain IDReturns: Base fee, per-byte fee, and fee schedule details.
#### canton_list_domains List connected synchronization domains.
Returns: Domain IDs, aliases, connection status.
#### canton_get_health Check Canton participant health and connectivity.
Returns: Health status, connected domains, ledger API status.
canton_allocate_party(party_hint="issuer", display_name="Bond Issuer Corp") — Create issuer partycanton_create_asset(asset_type="bond", issuer="issuer", description="US Treasury 5Y", amount="10000000", maturity_date="2031-04-08") — Create bondcanton_list_contracts(template_id="Main:Asset", party="issuer") — Verify creationcanton_list_contracts(template_id="Main:Asset", party="seller") — Find assetcanton_get_balance(party="buyer") — Verify buyer has fundscanton_dvp_settle(buyer="buyer", seller="seller", asset_contract_id="00abc...", payment_amount="5000000") — Atomic settlementcanton_get_health() — Check healthcanton_list_domains() — Check domain connectivitycanton_list_parties() — List active partiescanton_get_fee_schedule(synchronizer_id="global-domain") — Check fees~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.