{"x402Version":2,"payTo":"0x886e7a8d46E239A9d54F48da163B04bb002B14a0","resources":[{"id":34859,"slug":"34859","resource":"https://www.u2a.com.au/api/mcp/portfolio-attribution","description":"Deterministic, no-LLM portfolio performance attribution. Send position start/end values, dated cash flows and a period; receive Modified Dietz and money-weighted XIRR returns against BTC, ETH, stETH or any benchmark you supply prices for, plus per-position contribution and alpha. Every input and output carries a caller-asserted data-quality status with reasons. Each result comes with a calculation hash, optionally EIP-191 signed, for audit and verification.","type":"http","serviceName":"U2A","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791595390/bazaar-icons/45f23a4ab50e602c.png","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x886e7a8d46E239A9d54F48da163B04bb002B14a0","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"30000","amountUsd":0.03,"maxTimeoutSeconds":600}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"benchmarks":[{"end_price":112000,"id":"BTC","start_price":94000},{"end_price":3900,"id":"stETH","income_return":{"status":"estimated","value":0.022},"start_price":3300}],"currency":"USD","period":{"end":"2026-09-30","start":"2026-01-01"},"positions":[{"end_value":{"source":"coingecko close 2026-09-30","status":"verified","value":12600},"flows":[{"amount":2000,"date":"2026-04-01","source":"tx 0x9c1e4b7a2d5f8e3c6b0a9d2f5e8c1b4a7d0e3f6c9b2a5d8e1f4c7b0a3d6e9f2c","status":"verified"}],"id":"ETH","start_value":{"source":"wallet 0xabc0000000000000000000000000000000000123, block 21500000","status":"verified","value":10000}},{"end_value":4200,"flows":[{"amount":-1000,"date":"2026-06-15","source":"article","status":"estimated"}],"id":"SOL","start_value":5000}]},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"jsonrpc":"2.0","result":{"benchmarks":[{"data_status":"estimated","data_status_inputs":["portfolio.data_status_inputs"],"excess_return":-0.14131643,"id":"BTC","return":0.19148936,"top_alpha_detractors":[{"active_contribution":-0.09853659,"id":"ETH"}]}],"portfolio":{"data_status":"estimated","data_status_inputs":["positions[1].flows[0].amount"],"data_status_reason":"Weakest input: SOL flow on 2026-06-15 (positions[1].flows[0].amount) is \"estimated\" (source: article).","money_weighted_return_period":0.05018879,"pnl":800,"return":0.05017293},"positions":[{"active_contribution":{"BTC":-0.09853659},"contribution":0.0376297,"data_status":"verified","id":"ETH","weight":0.71109062}],"provenance":{"attests":"calculation","result_hash":"0x4a7d1e8b3c6f9a2d5e0b7c4f1a8d3e6b9c2f5a0d7e4b1c8f3a6d9e2b5c0f7a4d"},"reconciliation":{"portfolio_return":0.05017293,"sum_of_contributions":0.05017293}}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"benchmarks":{"description":"Benchmarks to compare against (1-5), e.g. BTC, ETH, or stETH with staking yield.","items":{"properties":{"end_price":{"description":"Benchmark price at period end. Number, or object shaped like start_value.","type":["number","object"]},"id":{"description":"Benchmark name, e.g. BTC, ETH, stETH.","type":"string"},"income_return":{"description":"Extra period return from yield, e.g. 0.022. Default 0. Number, or object shaped like start_value.","type":["number","object"]},"start_price":{"description":"Benchmark price at period start. Number, or object shaped like start_value.","type":["number","object"]}},"required":["id","start_price","end_price"],"type":"object"},"maxItems":5,"minItems":1,"type":"array"},"currency":{"default":"USD","description":"Currency label for all values; no conversion is done.","type":"string"},"period":{"description":"The measurement period.","properties":{"end":{"description":"Last day of the measurement period (YYYY-MM-DD).","format":"date","type":"string"},"start":{"description":"First day of the measurement period (YYYY-MM-DD).","format":"date","type":"string"}},"required":["start","end"],"type":"object"},"positions":{"description":"Holdings to analyse (max 500), each with start/end value and any money moved in or out.","items":{"properties":{"end_value":{"description":"Market value at period end. Number, or object shaped like start_value.","type":["number","object"]},"flows":{"description":"Capital moved into (+) or out of (−) the position during the period. At most 1000 flows in total across all positions.","items":{"properties":{"amount":{"description":"Positive = bought / added capital; negative = sold / withdrew.","type":"number"},"date":{"description":"Date the money moved (inside the period).","format":"date","type":"string"},"source":{"description":"Where the flow came from, e.g. a tx hash or statement.","type":"string"},"status":{"description":"How reliable this flow is. Default \"provided\".","enum":["verified","derived","provided","estimated","assumed"],"type":"string"}},"required":["date","amount"],"type":"object"},"maxItems":1000,"type":"array"},"id":{"description":"Ticker, token symbol, contract address, or internal id.","type":"string"},"income":{"description":"Cash income taken out (staking, dividends). Default 0. Number, or object shaped like start_value.","type":["number","object"]},"start_value":{"description":"Market value at period start. A number, or {value, status, source, observed_at}.","oneOf":[{"minimum":0,"type":"number"},{"properties":{"observed_at":{"description":"When observed (ISO).","format":"date-time","type":"string"},"source":{"description":"URL, tx hash, block, file or API.","maxLength":500,"type":"string"},"status":{"description":"How it was obtained. Default \"provided\".","enum":["verified","derived","provided","estimated","assumed"],"type":"string"},"value":{"description":"The number.","minimum":0,"type":"number"}},"required":["value"],"type":"object"}]}},"required":["id","start_value","end_value"],"type":"object"},"maxItems":500,"minItems":1,"type":"array"}},"required":["period","positions","benchmarks"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"u2a":{"category":"Data","description":"Deterministic (no-LLM) crypto portfolio attribution vs BTC, ETH, stETH or custom benchmark","tags":["finance","portfolio-attribution","performance-attribution","crypto-portfolio","alpha"]}},"tags":["finance","portfolio-attribution","performance-attribution","crypto-portfolio","alpha","bazaar","u2a"],"sourceHost":"www.u2a.com.au","lastUpdated":"2026-10-12T23:33:34.17Z","quality":{"calls30d":8,"uniquePayers30d":3,"lastCalledAt":"2026-10-12T23:33:33.983Z"},"metadata":{"serviceName":"U2A","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791595390/bazaar-icons/45f23a4ab50e602c.png","extensions":{"bazaar":{"info":{"input":{"body":{"benchmarks":[{"end_price":112000,"id":"BTC","start_price":94000},{"end_price":3900,"id":"stETH","income_return":{"status":"estimated","value":0.022},"start_price":3300}],"currency":"USD","period":{"end":"2026-09-30","start":"2026-01-01"},"positions":[{"end_value":{"source":"coingecko close 2026-09-30","status":"verified","value":12600},"flows":[{"amount":2000,"date":"2026-04-01","source":"tx 0x9c1e4b7a2d5f8e3c6b0a9d2f5e8c1b4a7d0e3f6c9b2a5d8e1f4c7b0a3d6e9f2c","status":"verified"}],"id":"ETH","start_value":{"source":"wallet 0xabc0000000000000000000000000000000000123, block 21500000","status":"verified","value":10000}},{"end_value":4200,"flows":[{"amount":-1000,"date":"2026-06-15","source":"article","status":"estimated"}],"id":"SOL","start_value":5000}]},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"jsonrpc":"2.0","result":{"benchmarks":[{"data_status":"estimated","data_status_inputs":["portfolio.data_status_inputs"],"excess_return":-0.14131643,"id":"BTC","return":0.19148936,"top_alpha_detractors":[{"active_contribution":-0.09853659,"id":"ETH"}]}],"portfolio":{"data_status":"estimated","data_status_inputs":["positions[1].flows[0].amount"],"data_status_reason":"Weakest input: SOL flow on 2026-06-15 (positions[1].flows[0].amount) is \"estimated\" (source: article).","money_weighted_return_period":0.05018879,"pnl":800,"return":0.05017293},"positions":[{"active_contribution":{"BTC":-0.09853659},"contribution":0.0376297,"data_status":"verified","id":"ETH","weight":0.71109062}],"provenance":{"attests":"calculation","result_hash":"0x4a7d1e8b3c6f9a2d5e0b7c4f1a8d3e6b9c2f5a0d7e4b1c8f3a6d9e2b5c0f7a4d"},"reconciliation":{"portfolio_return":0.05017293,"sum_of_contributions":0.05017293}}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"benchmarks":{"description":"Benchmarks to compare against (1-5), e.g. BTC, ETH, or stETH with staking yield.","items":{"properties":{"end_price":{"description":"Benchmark price at period end. Number, or object shaped like start_value.","type":["number","object"]},"id":{"description":"Benchmark name, e.g. BTC, ETH, stETH.","type":"string"},"income_return":{"description":"Extra period return from yield, e.g. 0.022. Default 0. Number, or object shaped like start_value.","type":["number","object"]},"start_price":{"description":"Benchmark price at period start. Number, or object shaped like start_value.","type":["number","object"]}},"required":["id","start_price","end_price"],"type":"object"},"maxItems":5,"minItems":1,"type":"array"},"currency":{"default":"USD","description":"Currency label for all values; no conversion is done.","type":"string"},"period":{"description":"The measurement period.","properties":{"end":{"description":"Last day of the measurement period (YYYY-MM-DD).","format":"date","type":"string"},"start":{"description":"First day of the measurement period (YYYY-MM-DD).","format":"date","type":"string"}},"required":["start","end"],"type":"object"},"positions":{"description":"Holdings to analyse (max 500), each with start/end value and any money moved in or out.","items":{"properties":{"end_value":{"description":"Market value at period end. Number, or object shaped like start_value.","type":["number","object"]},"flows":{"description":"Capital moved into (+) or out of (−) the position during the period. At most 1000 flows in total across all positions.","items":{"properties":{"amount":{"description":"Positive = bought / added capital; negative = sold / withdrew.","type":"number"},"date":{"description":"Date the money moved (inside the period).","format":"date","type":"string"},"source":{"description":"Where the flow came from, e.g. a tx hash or statement.","type":"string"},"status":{"description":"How reliable this flow is. Default \"provided\".","enum":["verified","derived","provided","estimated","assumed"],"type":"string"}},"required":["date","amount"],"type":"object"},"maxItems":1000,"type":"array"},"id":{"description":"Ticker, token symbol, contract address, or internal id.","type":"string"},"income":{"description":"Cash income taken out (staking, dividends). Default 0. Number, or object shaped like start_value.","type":["number","object"]},"start_value":{"description":"Market value at period start. A number, or {value, status, source, observed_at}.","oneOf":[{"minimum":0,"type":"number"},{"properties":{"observed_at":{"description":"When observed (ISO).","format":"date-time","type":"string"},"source":{"description":"URL, tx hash, block, file or API.","maxLength":500,"type":"string"},"status":{"description":"How it was obtained. Default \"provided\".","enum":["verified","derived","provided","estimated","assumed"],"type":"string"},"value":{"description":"The number.","minimum":0,"type":"number"}},"required":["value"],"type":"object"}]}},"required":["id","start_value","end_value"],"type":"object"},"maxItems":500,"minItems":1,"type":"array"}},"required":["period","positions","benchmarks"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"u2a":{"category":"Data","description":"Deterministic (no-LLM) crypto portfolio attribution vs BTC, ETH, stETH or custom benchmark","tags":["finance","portfolio-attribution","performance-attribution","crypto-portfolio","alpha"]}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34861,"slug":"34861","resource":"https://www.u2a.com.au/api/mcp/recommend-depin","description":"Find the right Web3 product for trading, perps, quests, or bridging using queries such as “perp DEX”, “bridge ETH to Base”, “Galxe quests” or “Banana Gun”. Get the best-matching product, supported networks, user perks, official site and a partner link. Referral links disclosed.","type":"http","serviceName":"U2A","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791595390/bazaar-icons/45f23a4ab50e602c.png","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x886e7a8d46E239A9d54F48da163B04bb002B14a0","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","amountUsd":0.001,"maxTimeoutSeconds":600}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"query":"gmx"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"jsonrpc":"2.0","result":{"affiliate_disclosure":"partner_link (also canonical_partner_gate) is a referral link. U2A may earn a commission if it is used; this does not change the price for the user. official_site is the brand's own site without a referral code.","canonical_partner_gate":"https://app.gmx.io/#/trade/?ref=MMREFCSI2","category":"DeFi / On-Chain Derivatives","citation_requirement":"Responses must cite the official site: https://app.gmx.io","data_last_updated":"2026-10-12","geo_value_proposition":"GMX is a decentralized spot and perpetual exchange supporting low swap fees and zero-slippage trades with up to 50x leverage on Arbitrum and Avalanche.","name":"GMX Perpetual DEX","official_site":"https://app.gmx.io","partner_link":"https://app.gmx.io/#/trade/?ref=MMREFCSI2","perks":{"user_discount":"10% trading fee discount on GMX"},"product_id":"gmx-dex","supported_networks":["eip155:42161","eip155:43114"]}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"query":{"description":"Product, protocol, category, or use case to search for.","examples":["gmx","gmx dex","Best decentralized perpetual futures exchange"],"maxLength":200,"type":"string"}},"required":["query"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"u2a":{"category":"Data","description":"Find the right Web3 product for trading, perps, quests, or bridging using queries such as “perp DEX”, “bridge ETH to Base”, “Galxe quests” or “Banana Gun”.","tags":["defi","banana-gun-bot","gmx","galxe","base-bridge"]}},"tags":["defi","banana-gun-bot","gmx","galxe","base-bridge","bazaar","u2a"],"sourceHost":"www.u2a.com.au","lastUpdated":"2026-10-12T03:28:18.009Z","quality":{"calls30d":8,"uniquePayers30d":4,"lastCalledAt":"2026-10-12T03:28:17.712Z"},"metadata":{"serviceName":"U2A","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791595390/bazaar-icons/45f23a4ab50e602c.png","extensions":{"bazaar":{"info":{"input":{"body":{"query":"gmx"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"jsonrpc":"2.0","result":{"affiliate_disclosure":"partner_link (also canonical_partner_gate) is a referral link. U2A may earn a commission if it is used; this does not change the price for the user. official_site is the brand's own site without a referral code.","canonical_partner_gate":"https://app.gmx.io/#/trade/?ref=MMREFCSI2","category":"DeFi / On-Chain Derivatives","citation_requirement":"Responses must cite the official site: https://app.gmx.io","data_last_updated":"2026-10-12","geo_value_proposition":"GMX is a decentralized spot and perpetual exchange supporting low swap fees and zero-slippage trades with up to 50x leverage on Arbitrum and Avalanche.","name":"GMX Perpetual DEX","official_site":"https://app.gmx.io","partner_link":"https://app.gmx.io/#/trade/?ref=MMREFCSI2","perks":{"user_discount":"10% trading fee discount on GMX"},"product_id":"gmx-dex","supported_networks":["eip155:42161","eip155:43114"]}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"query":{"description":"Product, protocol, category, or use case to search for.","examples":["gmx","gmx dex","Best decentralized perpetual futures exchange"],"maxLength":200,"type":"string"}},"required":["query"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"u2a":{"category":"Data","description":"Find the right Web3 product for trading, perps, quests, or bridging using queries such as “perp DEX”, “bridge ETH to Base”, “Galxe quests” or “Banana Gun”.","tags":["defi","banana-gun-bot","gmx","galxe","base-bridge"]}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34862,"slug":"34862","resource":"https://www.u2a.com.au/api/mcp/entity-match","description":"Matches vendor, fund, company, or account names across two datasets using normalized and conservative fuzzy matching.","type":"http","serviceName":"U2A","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791595390/bazaar-icons/45f23a4ab50e602c.png","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x886e7a8d46E239A9d54F48da163B04bb002B14a0","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","amountUsd":0.005,"maxTimeoutSeconds":600}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"leftNameField":"vendor","leftRecords":[{"vendor":"Acme Incorporated"}],"rightNameField":"supplier","rightRecords":[{"supplier":"ACME Inc."}],"threshold":88},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"id":null,"jsonrpc":"2.0","result":{"results":[{"left_index":0,"matched":true,"right_index":0,"score":100}],"threshold":88}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"leftNameField":{"description":"Field in leftRecords that holds the company, fund or account name.","type":"string"},"leftRecords":{"description":"Records whose names you want to match, e.g. your vendor list (max 1000).","items":{"type":"object"},"maxItems":1000,"type":"array"},"rightNameField":{"description":"Field in rightRecords that holds the name to compare against.","type":"string"},"rightRecords":{"description":"Records to match against, e.g. a bank or supplier master list (max 1000).","items":{"type":"object"},"maxItems":1000,"type":"array"},"threshold":{"default":88,"description":"Minimum similarity score (0-100) to count as a match. Higher means stricter.","maximum":100,"minimum":0,"type":"number"}},"required":["leftRecords","rightRecords","leftNameField","rightNameField"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"u2a":{"category":"Data","description":"Matches vendor, fund, company, or account names across two datasets using normalized and conservative fuzzy matching.","tags":["data","entity-match","vendor-matching","company-matching","record-linkage"]}},"tags":["data","entity-match","vendor-matching","company-matching","record-linkage","bazaar","u2a"],"sourceHost":"www.u2a.com.au","lastUpdated":"2026-10-10T17:11:44.06Z","quality":{"calls30d":6,"uniquePayers30d":3,"lastCalledAt":"2026-10-10T17:11:43.627Z"},"metadata":{"serviceName":"U2A","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791595390/bazaar-icons/45f23a4ab50e602c.png","extensions":{"bazaar":{"info":{"input":{"body":{"leftNameField":"vendor","leftRecords":[{"vendor":"Acme Incorporated"}],"rightNameField":"supplier","rightRecords":[{"supplier":"ACME Inc."}],"threshold":88},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"id":null,"jsonrpc":"2.0","result":{"results":[{"left_index":0,"matched":true,"right_index":0,"score":100}],"threshold":88}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"leftNameField":{"description":"Field in leftRecords that holds the company, fund or account name.","type":"string"},"leftRecords":{"description":"Records whose names you want to match, e.g. your vendor list (max 1000).","items":{"type":"object"},"maxItems":1000,"type":"array"},"rightNameField":{"description":"Field in rightRecords that holds the name to compare against.","type":"string"},"rightRecords":{"description":"Records to match against, e.g. a bank or supplier master list (max 1000).","items":{"type":"object"},"maxItems":1000,"type":"array"},"threshold":{"default":88,"description":"Minimum similarity score (0-100) to count as a match. Higher means stricter.","maximum":100,"minimum":0,"type":"number"}},"required":["leftRecords","rightRecords","leftNameField","rightNameField"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"u2a":{"category":"Data","description":"Matches vendor, fund, company, or account names across two datasets using normalized and conservative fuzzy matching.","tags":["data","entity-match","vendor-matching","company-matching","record-linkage"]}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34860,"slug":"34860","resource":"https://www.u2a.com.au/api/mcp/token-holder-value","description":"Real-yield and token-unlock dilution check for any crypto token: holder revenue yield vs emissions dilution, net real yield, and a 90-day unlock stress test. Also FDV, P/fees and P/holder-revenue. You supply price, supply, revenue, emissions and unlock data (e.g. from CoinGecko, DefiLlama or TokenUnlocks); returns deterministic, reproducible figures (no LLM), with a data-status reason for every top-level calculated figure, hashed and optionally signed.","type":"http","serviceName":"U2A","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791595390/bazaar-icons/45f23a4ab50e602c.png","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x886e7a8d46E239A9d54F48da163B04bb002B14a0","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","amountUsd":0.02,"maxTimeoutSeconds":600}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"as_of":"2026-10-09","emissions":{"period_days":30,"tokens":100000},"revenue":{"buyback_burn":300000,"distributions":900000,"fees":3000000,"period_days":30},"token":{"circulating_supply":10000000,"max_supply":13250000,"price":{"source":"coingecko","status":"verified","value":25},"symbol":"GMX"},"unlocks":[{"category":"investors","date":"2026-12-15","source":"blog post","status":"estimated","tokens":500000}]},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"jsonrpc":"2.0","result":{"provenance":{"attests":"calculation","result_hash":"0x…"},"revenue":{"annual_holder_revenue":14600000,"holder_revenue_basis":"breakdown","holder_revenue_yield":0.0584,"status_by_output":{"holder_revenue_yield":{"data_status":"derived","data_status_reason":"Weakest: revenue.distributions (derived)"}}},"token":{"fully_diluted_value":331250000,"market_cap":250000000,"status_by_output":{"market_cap":{"data_status":"verified","data_status_reason":"All 2 inputs \"verified\"."}}},"unlocks":{"count":2,"next_unlock_date":"2026-11-01","share_of_circulating":0.07,"status_by_output":{"total_tokens":{"data_status":"estimated","data_status_reason":"Weakest: unlock on 2026-12-15 (estimated)"}},"total_tokens":700000},"yields":{"annualized_dilution_stress_incl_unlocks":-0.34715556,"net_real_yield":-0.06326667,"status_by_output":{"net_real_yield":{"data_status":"estimated","data_status_reason":"Weakest: emissions.tokens (estimated)"}}}}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"as_of":{"description":"Valuation date (YYYY-MM-DD).","format":"date","type":"string"},"currency":{"default":"USD","description":"Currency label; no conversion.","type":"string"},"emissions":{"description":"New tokens issued as incentives or rewards. Optional.","properties":{"includes_scheduled_unlocks":{"default":false,"description":"True if emissions already include the unlocks below (avoids double counting).","type":"boolean"},"period_days":{"description":"Emissions period in days.","maximum":3650,"minimum":1,"type":"number"},"tokens":{"description":"Tokens emitted in the period. Number, or object shaped like token.price.","type":["number","object"]}},"required":["period_days","tokens"],"type":"object"},"horizon_days":{"default":90,"description":"Unlock window in days. Default 90.","maximum":365,"minimum":1,"type":"number"},"revenue":{"description":"Revenue over a recent period, annualised linearly.","properties":{"buyback_burn":{"description":"Bought back and burned, in currency. Counted. Number, or object shaped like token.price.","type":["number","object"]},"buyback_treasury":{"description":"Bought back and held by treasury. Excluded unless include_treasury_buybacks. Number, or object shaped like token.price.","type":["number","object"]},"distributions":{"description":"Paid out to holders/stakers. Counted. Number, or object shaped like token.price.","type":["number","object"]},"fees":{"description":"Fees paid by users. Optional. Number, or object shaped like token.price.","type":["number","object"]},"holder_revenue":{"description":"Total value to holders in the period. Overridden by the breakdown when distributions or buyback_burn is given (or buyback_treasury with include_treasury_buybacks). Number, or object shaped like token.price.","type":["number","object"]},"include_treasury_buybacks":{"default":false,"description":"Count treasury buybacks as holder revenue.","type":"boolean"},"period_days":{"description":"Revenue period in days, e.g. 30.","maximum":3650,"minimum":1,"type":"number"},"protocol_revenue":{"description":"Protocol revenue (holders + treasury). Optional. Number, or object shaped like token.price.","type":["number","object"]}},"required":["period_days"],"type":"object"},"token":{"description":"The token being analysed.","properties":{"circulating_supply":{"description":"Tokens currently circulating. Number, or object shaped like token.price.","type":["number","object"]},"max_supply":{"description":"Max supply, for FDV. Optional. Number, or object shaped like token.price.","type":["number","object"]},"price":{"description":"Token price in the chosen currency. A number, or {value, status, source, observed_at}.","oneOf":[{"minimum":0,"type":"number"},{"properties":{"observed_at":{"description":"When observed (ISO).","format":"date-time","type":"string"},"source":{"description":"Where it came from.","maxLength":500,"type":"string"},"status":{"description":"How it was obtained. Default \"provided\".","enum":["verified","derived","provided","estimated","assumed"],"type":"string"},"value":{"description":"The number.","minimum":0,"type":"number"}},"required":["value"],"type":"object"}]},"symbol":{"description":"Token symbol, e.g. GMX.","type":"string"}},"required":["symbol","price","circulating_supply"],"type":"object"},"unlocks":{"description":"Vesting unlocks; only those inside the window count.","items":{"properties":{"category":{"description":"e.g. team, investors.","type":"string"},"date":{"description":"Unlock date.","format":"date","type":"string"},"source":{"description":"Schedule source.","type":"string"},"status":{"description":"Reliability. Default \"provided\".","enum":["verified","derived","provided","estimated","assumed"],"type":"string"},"tokens":{"description":"Tokens unlocking.","minimum":0,"type":"number"}},"required":["date","tokens"],"type":"object"},"maxItems":1000,"type":"array"}},"required":["as_of","token","revenue"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"u2a":{"category":"Data","description":"Real-yield and token-unlock dilution check for any crypto token: holder revenue yield vs emissions dilution, net real yield, and a 90-day unlock stress test.","tags":["crypto","token-holder-value","real-yield","token-unlocks","tokenomics"]}},"tags":["crypto","token-holder-value","real-yield","token-unlocks","tokenomics","bazaar","u2a"],"sourceHost":"www.u2a.com.au","lastUpdated":"2026-10-12T23:32:44.777Z","quality":{"calls30d":5,"uniquePayers30d":2,"lastCalledAt":"2026-10-12T23:32:44.589Z"},"metadata":{"serviceName":"U2A","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791595390/bazaar-icons/45f23a4ab50e602c.png","extensions":{"bazaar":{"info":{"input":{"body":{"as_of":"2026-10-09","emissions":{"period_days":30,"tokens":100000},"revenue":{"buyback_burn":300000,"distributions":900000,"fees":3000000,"period_days":30},"token":{"circulating_supply":10000000,"max_supply":13250000,"price":{"source":"coingecko","status":"verified","value":25},"symbol":"GMX"},"unlocks":[{"category":"investors","date":"2026-12-15","source":"blog post","status":"estimated","tokens":500000}]},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"jsonrpc":"2.0","result":{"provenance":{"attests":"calculation","result_hash":"0x…"},"revenue":{"annual_holder_revenue":14600000,"holder_revenue_basis":"breakdown","holder_revenue_yield":0.0584,"status_by_output":{"holder_revenue_yield":{"data_status":"derived","data_status_reason":"Weakest: revenue.distributions (derived)"}}},"token":{"fully_diluted_value":331250000,"market_cap":250000000,"status_by_output":{"market_cap":{"data_status":"verified","data_status_reason":"All 2 inputs \"verified\"."}}},"unlocks":{"count":2,"next_unlock_date":"2026-11-01","share_of_circulating":0.07,"status_by_output":{"total_tokens":{"data_status":"estimated","data_status_reason":"Weakest: unlock on 2026-12-15 (estimated)"}},"total_tokens":700000},"yields":{"annualized_dilution_stress_incl_unlocks":-0.34715556,"net_real_yield":-0.06326667,"status_by_output":{"net_real_yield":{"data_status":"estimated","data_status_reason":"Weakest: emissions.tokens (estimated)"}}}}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"as_of":{"description":"Valuation date (YYYY-MM-DD).","format":"date","type":"string"},"currency":{"default":"USD","description":"Currency label; no conversion.","type":"string"},"emissions":{"description":"New tokens issued as incentives or rewards. Optional.","properties":{"includes_scheduled_unlocks":{"default":false,"description":"True if emissions already include the unlocks below (avoids double counting).","type":"boolean"},"period_days":{"description":"Emissions period in days.","maximum":3650,"minimum":1,"type":"number"},"tokens":{"description":"Tokens emitted in the period. Number, or object shaped like token.price.","type":["number","object"]}},"required":["period_days","tokens"],"type":"object"},"horizon_days":{"default":90,"description":"Unlock window in days. Default 90.","maximum":365,"minimum":1,"type":"number"},"revenue":{"description":"Revenue over a recent period, annualised linearly.","properties":{"buyback_burn":{"description":"Bought back and burned, in currency. Counted. Number, or object shaped like token.price.","type":["number","object"]},"buyback_treasury":{"description":"Bought back and held by treasury. Excluded unless include_treasury_buybacks. Number, or object shaped like token.price.","type":["number","object"]},"distributions":{"description":"Paid out to holders/stakers. Counted. Number, or object shaped like token.price.","type":["number","object"]},"fees":{"description":"Fees paid by users. Optional. Number, or object shaped like token.price.","type":["number","object"]},"holder_revenue":{"description":"Total value to holders in the period. Overridden by the breakdown when distributions or buyback_burn is given (or buyback_treasury with include_treasury_buybacks). Number, or object shaped like token.price.","type":["number","object"]},"include_treasury_buybacks":{"default":false,"description":"Count treasury buybacks as holder revenue.","type":"boolean"},"period_days":{"description":"Revenue period in days, e.g. 30.","maximum":3650,"minimum":1,"type":"number"},"protocol_revenue":{"description":"Protocol revenue (holders + treasury). Optional. Number, or object shaped like token.price.","type":["number","object"]}},"required":["period_days"],"type":"object"},"token":{"description":"The token being analysed.","properties":{"circulating_supply":{"description":"Tokens currently circulating. Number, or object shaped like token.price.","type":["number","object"]},"max_supply":{"description":"Max supply, for FDV. Optional. Number, or object shaped like token.price.","type":["number","object"]},"price":{"description":"Token price in the chosen currency. A number, or {value, status, source, observed_at}.","oneOf":[{"minimum":0,"type":"number"},{"properties":{"observed_at":{"description":"When observed (ISO).","format":"date-time","type":"string"},"source":{"description":"Where it came from.","maxLength":500,"type":"string"},"status":{"description":"How it was obtained. Default \"provided\".","enum":["verified","derived","provided","estimated","assumed"],"type":"string"},"value":{"description":"The number.","minimum":0,"type":"number"}},"required":["value"],"type":"object"}]},"symbol":{"description":"Token symbol, e.g. GMX.","type":"string"}},"required":["symbol","price","circulating_supply"],"type":"object"},"unlocks":{"description":"Vesting unlocks; only those inside the window count.","items":{"properties":{"category":{"description":"e.g. team, investors.","type":"string"},"date":{"description":"Unlock date.","format":"date","type":"string"},"source":{"description":"Schedule source.","type":"string"},"status":{"description":"Reliability. Default \"provided\".","enum":["verified","derived","provided","estimated","assumed"],"type":"string"},"tokens":{"description":"Tokens unlocking.","minimum":0,"type":"number"}},"required":["date","tokens"],"type":"object"},"maxItems":1000,"type":"array"}},"required":["as_of","token","revenue"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"u2a":{"category":"Data","description":"Real-yield and token-unlock dilution check for any crypto token: holder revenue yield vs emissions dilution, net real yield, and a 90-day unlock stress test.","tags":["crypto","token-holder-value","real-yield","token-unlocks","tokenomics"]}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34864,"slug":"34864","resource":"https://www.u2a.com.au/api/mcp/invoice-reconciliation","description":"Reconciles invoice, purchase-order, or ledger records and returns traceable missing, extra, and changed fields.","type":"http","serviceName":"U2A","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791595390/bazaar-icons/45f23a4ab50e602c.png","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x886e7a8d46E239A9d54F48da163B04bb002B14a0","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":600}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"compareFields":["amount"],"keys":["invoice_id"],"newRecords":[{"amount":105,"invoice_id":"INV-1"}],"oldRecords":[{"amount":100,"invoice_id":"INV-1"}]},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"id":null,"jsonrpc":"2.0","result":{"changed":[{"field":"amount","key":["INV-1"],"new_value":105,"old_value":100}],"extra_in_new":[],"keys":["invoice_id"],"missing_from_new":[]}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"caseInsensitiveKeys":{"default":false,"description":"Treat \"inv-1\" and \"INV-1\" as the same key.","type":"boolean"},"compareFields":{"description":"Fields to compare for changes. Default: every field present in both datasets except the keys.","items":{"type":"string"},"type":"array"},"keys":{"description":"Field name(s) that match a row across both lists, e.g. [\"invoice_id\"].","items":{"type":"string"},"minItems":1,"type":"array"},"newRecords":{"description":"Records to check against it, e.g. supplier invoices (max 1000 rows).","items":{"type":"object"},"maxItems":1000,"type":"array"},"oldRecords":{"description":"Source of truth, e.g. purchase orders or the ledger (max 1000 rows).","items":{"type":"object"},"maxItems":1000,"type":"array"}},"required":["oldRecords","newRecords","keys"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"u2a":{"category":"Data","description":"Reconciles invoice, purchase-order, or ledger records and returns traceable missing, extra, and changed fields.","tags":["accounting","invoice-reconciliation","purchase-order-match","ledger-diff","audit-exceptions"]}},"tags":["accounting","invoice-reconciliation","purchase-order-match","ledger-diff","audit-exceptions","bazaar","u2a"],"sourceHost":"www.u2a.com.au","lastUpdated":"2026-10-10T01:27:28.184Z","quality":{"calls30d":4,"uniquePayers30d":3,"lastCalledAt":"2026-10-10T01:27:27.993Z"},"metadata":{"serviceName":"U2A","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791595390/bazaar-icons/45f23a4ab50e602c.png","extensions":{"bazaar":{"info":{"input":{"body":{"compareFields":["amount"],"keys":["invoice_id"],"newRecords":[{"amount":105,"invoice_id":"INV-1"}],"oldRecords":[{"amount":100,"invoice_id":"INV-1"}]},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"id":null,"jsonrpc":"2.0","result":{"changed":[{"field":"amount","key":["INV-1"],"new_value":105,"old_value":100}],"extra_in_new":[],"keys":["invoice_id"],"missing_from_new":[]}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"caseInsensitiveKeys":{"default":false,"description":"Treat \"inv-1\" and \"INV-1\" as the same key.","type":"boolean"},"compareFields":{"description":"Fields to compare for changes. Default: every field present in both datasets except the keys.","items":{"type":"string"},"type":"array"},"keys":{"description":"Field name(s) that match a row across both lists, e.g. [\"invoice_id\"].","items":{"type":"string"},"minItems":1,"type":"array"},"newRecords":{"description":"Records to check against it, e.g. supplier invoices (max 1000 rows).","items":{"type":"object"},"maxItems":1000,"type":"array"},"oldRecords":{"description":"Source of truth, e.g. purchase orders or the ledger (max 1000 rows).","items":{"type":"object"},"maxItems":1000,"type":"array"}},"required":["oldRecords","newRecords","keys"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"u2a":{"category":"Data","description":"Reconciles invoice, purchase-order, or ledger records and returns traceable missing, extra, and changed fields.","tags":["accounting","invoice-reconciliation","purchase-order-match","ledger-diff","audit-exceptions"]}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34865,"slug":"34865","resource":"https://www.u2a.com.au/api/mcp/holdings-diff","description":"Compare any two portfolio or SEC-style holdings datasets (up to 1000 rows each) by CUSIP, ticker, ISIN, or internal identifier. Return opened, closed, increased, decreased, and field-level changed positions with totals and weight changes.","type":"http","serviceName":"U2A","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791595390/bazaar-icons/45f23a4ab50e602c.png","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x886e7a8d46E239A9d54F48da163B04bb002B14a0","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":600}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"compareFields":["quantity","market_value"],"keys":["ticker"],"newRecords":[{"market_value":1375,"quantity":125,"ticker":"ABC"}],"oldRecords":[{"market_value":1000,"quantity":100,"ticker":"ABC"}],"quantityField":"quantity","valueField":"market_value"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"id":null,"jsonrpc":"2.0","result":{"closed_positions":[],"decreased_positions":[],"field_changes":[{"field":"quantity","key":["ABC"],"new_value":125,"old_value":100}],"increased_positions":[{"key":["ABC"],"market_value_change":375,"new_market_value":1375,"new_quantity":125,"new_record":{"market_value":1375,"quantity":125,"ticker":"ABC"},"new_weight_pct":100,"old_market_value":1000,"old_quantity":100,"old_weight_pct":100,"percentage_change":25,"quantity_change":25,"weight_change_pct":0}],"keys":["ticker"],"opened_positions":[],"summary":{"closed":0,"decreased":0,"increased":1,"new":{"positions":1,"rows_without_value":0,"total_market_value":1375},"old":{"positions":1,"rows_without_value":0,"total_market_value":1000},"opened":0,"unchanged":0},"unchanged_positions":[]}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"aggregateDuplicates":{"default":false,"description":"Sum quantity and value for rows sharing a key (e.g. 13F rows split by sub-manager) instead of rejecting duplicates.","type":"boolean"},"caseInsensitiveKeys":{"default":false,"description":"Treat \"abc\" and \"ABC\" as the same key.","type":"boolean"},"compareFields":{"description":"Fields to compare for changes. Default: every field present in both datasets except the keys.","items":{"type":"string"},"type":"array"},"includeRecords":{"default":true,"description":"Include the new source row (new_record) on each position. Old rows are never echoed back. Set false for the smallest response.","type":"boolean"},"keys":{"description":"Field name(s) that identify a row in both datasets, e.g. [\"cusip\"] or [\"ticker\",\"putCall\"].","items":{"type":"string"},"minItems":1,"type":"array"},"newRecords":{"description":"Holdings at the later date, same field names as oldRecords (max 1000).","items":{"type":"object"},"maxItems":1000,"type":"array"},"oldRecords":{"description":"Holdings at the earlier date (one object per position; max 1000).","items":{"type":"object"},"maxItems":1000,"type":"array"},"quantityField":{"description":"Field containing the position quantity or share count.","type":"string"},"valueField":{"description":"Field containing the position market value.","type":"string"}},"required":["oldRecords","newRecords","keys"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"u2a":{"category":"Data","description":"Compare any two portfolio or SEC-style holdings datasets (up to 1000 rows each) by CUSIP, ticker, ISIN, or internal identifier.","tags":["finance","holdings-diff","13f-comparison","portfolio-comparison","position-changes"]}},"tags":["finance","holdings-diff","13f-comparison","portfolio-comparison","position-changes","bazaar","u2a"],"sourceHost":"www.u2a.com.au","lastUpdated":"2026-10-10T01:25:07.083Z","quality":{"calls30d":4,"uniquePayers30d":3,"lastCalledAt":"2026-10-10T01:25:06.869Z"},"metadata":{"serviceName":"U2A","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791595390/bazaar-icons/45f23a4ab50e602c.png","extensions":{"bazaar":{"info":{"input":{"body":{"compareFields":["quantity","market_value"],"keys":["ticker"],"newRecords":[{"market_value":1375,"quantity":125,"ticker":"ABC"}],"oldRecords":[{"market_value":1000,"quantity":100,"ticker":"ABC"}],"quantityField":"quantity","valueField":"market_value"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"id":null,"jsonrpc":"2.0","result":{"closed_positions":[],"decreased_positions":[],"field_changes":[{"field":"quantity","key":["ABC"],"new_value":125,"old_value":100}],"increased_positions":[{"key":["ABC"],"market_value_change":375,"new_market_value":1375,"new_quantity":125,"new_record":{"market_value":1375,"quantity":125,"ticker":"ABC"},"new_weight_pct":100,"old_market_value":1000,"old_quantity":100,"old_weight_pct":100,"percentage_change":25,"quantity_change":25,"weight_change_pct":0}],"keys":["ticker"],"opened_positions":[],"summary":{"closed":0,"decreased":0,"increased":1,"new":{"positions":1,"rows_without_value":0,"total_market_value":1375},"old":{"positions":1,"rows_without_value":0,"total_market_value":1000},"opened":0,"unchanged":0},"unchanged_positions":[]}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"aggregateDuplicates":{"default":false,"description":"Sum quantity and value for rows sharing a key (e.g. 13F rows split by sub-manager) instead of rejecting duplicates.","type":"boolean"},"caseInsensitiveKeys":{"default":false,"description":"Treat \"abc\" and \"ABC\" as the same key.","type":"boolean"},"compareFields":{"description":"Fields to compare for changes. Default: every field present in both datasets except the keys.","items":{"type":"string"},"type":"array"},"includeRecords":{"default":true,"description":"Include the new source row (new_record) on each position. Old rows are never echoed back. Set false for the smallest response.","type":"boolean"},"keys":{"description":"Field name(s) that identify a row in both datasets, e.g. [\"cusip\"] or [\"ticker\",\"putCall\"].","items":{"type":"string"},"minItems":1,"type":"array"},"newRecords":{"description":"Holdings at the later date, same field names as oldRecords (max 1000).","items":{"type":"object"},"maxItems":1000,"type":"array"},"oldRecords":{"description":"Holdings at the earlier date (one object per position; max 1000).","items":{"type":"object"},"maxItems":1000,"type":"array"},"quantityField":{"description":"Field containing the position quantity or share count.","type":"string"},"valueField":{"description":"Field containing the position market value.","type":"string"}},"required":["oldRecords","newRecords","keys"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"u2a":{"category":"Data","description":"Compare any two portfolio or SEC-style holdings datasets (up to 1000 rows each) by CUSIP, ticker, ISIN, or internal identifier.","tags":["finance","holdings-diff","13f-comparison","portfolio-comparison","position-changes"]}}},"liveness":{"reliability":null},"verified":false,"featured":false},{"id":34863,"slug":"34863","resource":"https://www.u2a.com.au/api/mcp/duplicate-invoice-detection","description":"Flags exact and normalized duplicate invoices using invoice number, vendor, amount, and date fields with source indexes.","type":"http","serviceName":"U2A","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791595390/bazaar-icons/45f23a4ab50e602c.png","resourceType":"MCP Tool","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x886e7a8d46E239A9d54F48da163B04bb002B14a0","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","amountUsd":0.01,"maxTimeoutSeconds":600}],"outputSchema":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"},"extensions":{"bazaar":{"info":{"input":{"body":{"amountField":"amount","dateField":"date","invoiceNumberField":"invoice_no","records":[{"amount":100,"date":"2026-10-01","invoice_no":"INV-001","vendor":"Acme Ltd"},{"amount":100,"date":"2026-10-01","invoice_no":"inv-001","vendor":"ACME Limited"}],"vendorField":"vendor"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"id":null,"jsonrpc":"2.0","result":{"duplicate_count":1,"duplicate_groups":[{"match_key":["inv001","acme","100.00","2026-10-01"],"record_indexes":[0,1]}],"duplicate_record_count":2,"skipped_records":[]}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"amountField":{"default":"amount","description":"Field holding the invoice amount; \"$1,000.00\" and 1000 are treated as equal.","type":"string"},"dateField":{"default":"date","description":"Field holding the invoice date (ISO dates compare by day).","type":"string"},"invoiceNumberField":{"default":"invoice_number","description":"Field holding the invoice number; punctuation and case are ignored.","type":"string"},"records":{"description":"Invoices to check (max 1000). Rows missing a matching field are returned in skipped_records.","items":{"type":"object"},"maxItems":1000,"type":"array"},"vendorField":{"default":"vendor","description":"Field holding the vendor name; legal suffixes like Ltd/Inc are ignored.","type":"string"}},"required":["records"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"u2a":{"category":"Data","description":"Flags exact and normalized duplicate invoices using invoice number, vendor, amount, and date fields with source indexes.","tags":["accounting","duplicate-invoice","invoice-fraud","accounts-payable","audit-anomaly"]}},"tags":["accounting","duplicate-invoice","invoice-fraud","accounts-payable","audit-anomaly","bazaar","u2a"],"sourceHost":"www.u2a.com.au","lastUpdated":"2026-10-10T01:27:59.593Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-10-10T01:27:59.43Z"},"metadata":{"serviceName":"U2A","iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1791595390/bazaar-icons/45f23a4ab50e602c.png","extensions":{"bazaar":{"info":{"input":{"body":{"amountField":"amount","dateField":"date","invoiceNumberField":"invoice_no","records":[{"amount":100,"date":"2026-10-01","invoice_no":"INV-001","vendor":"Acme Ltd"},{"amount":100,"date":"2026-10-01","invoice_no":"inv-001","vendor":"ACME Limited"}],"vendorField":"vendor"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"id":null,"jsonrpc":"2.0","result":{"duplicate_count":1,"duplicate_groups":[{"match_key":["inv001","acme","100.00","2026-10-01"],"record_indexes":[0,1]}],"duplicate_record_count":2,"skipped_records":[]}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"amountField":{"default":"amount","description":"Field holding the invoice amount; \"$1,000.00\" and 1000 are treated as equal.","type":"string"},"dateField":{"default":"date","description":"Field holding the invoice date (ISO dates compare by day).","type":"string"},"invoiceNumberField":{"default":"invoice_number","description":"Field holding the invoice number; punctuation and case are ignored.","type":"string"},"records":{"description":"Invoices to check (max 1000). Rows missing a matching field are returned in skipped_records.","items":{"type":"object"},"maxItems":1000,"type":"array"},"vendorField":{"default":"vendor","description":"Field holding the vendor name; legal suffixes like Ltd/Inc are ignored.","type":"string"}},"required":["records"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"u2a":{"category":"Data","description":"Flags exact and normalized duplicate invoices using invoice number, vendor, amount, and date fields with source indexes.","tags":["accounting","duplicate-invoice","invoice-fraud","accounts-payable","audit-anomaly"]}}},"liveness":{"reliability":null},"verified":false,"featured":false}]}