{"uid":"cap__MFpv_WlIDtORu6iGB0eU","slug":"agentstools-match-key-deterministic-similarity-key-generator-08ef8d5f","name":"AgentsTools Match Key – Deterministic Similarity Key Generator","description":"Compute a deterministic similarity key for a name or address: the cheap first step of client-side blocking and deduplication. Records that share a key are duplicate candidates to confirm. Returns the key, the normalized form and the tokens. Indicators, not authoritative identity resolution.","url":"https://api.agentstools.dev/match/key","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","required":["value"],"properties":{"type":{"enum":["person","company","address","product","org"],"type":"string","description":"Entity type selecting the normalization pipeline (default company)"},"value":{"type":"string","description":"The string to key"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_wGpqkqxcsovZLFtu9bniu","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Computes a deterministic similarity key, normalized form, and tokens for a name or address string to enable cheap client-side deduplication and record blocking.","exampleAgentPrompt":"Generate a deterministic similarity key for the company name 'Acme Corp.' — use the company entity type so I can use it to find duplicate records in my database.","exampleUseCases":[{"title":"Normalize addresses for record blocking","prompt":"Take this address — '123 Main St., Suite 4B, Springfield' — and compute a similarity key and normalized form for it so I can group it with potential duplicate address records before doing any expensive fuzzy matching."},{"title":"Deduplicate person names in CRM","prompt":"I have a person's name 'Jonathan R. Smith Jr.' coming in from a form submission. Generate a deterministic match key and tokens for it so I can quickly find any duplicate contact records in our CRM that might be the same person."},{"title":"Fingerprint organization names for linkage","prompt":"Compute a similarity fingerprint and normalized form for the organization name 'Int'l Business Machines Corporation' — I want to use the key as a blocking signal before running full entity resolution across our vendor database."}],"resultDescription":"Returns a deterministic similarity key string, the normalized form of the input, and an array of tokens. These can be used to group records that are duplicate candidates — they are indicators, not authoritative identity resolution.","failureModes":["Missing required 'value' query parameter returns a 400 or validation error","Invalid entity type enum value causes a validation error","Empty string input may return a trivial or error key","Payment not included or insufficient causes 402 Payment Required","Network timeout or upstream error returns 5xx"],"whenToPreferThis":"Use this endpoint when you need a cheap, fast, deterministic first-pass blocking step before doing expensive fuzzy matching or authoritative identity resolution. Ideal for client-side deduplication pipelines where you want to group candidate duplicate records by a shared key without making full comparisons. Prefer this over full entity resolution APIs when cost and latency matter and you only need blocking-level signals.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T01:07:27.817Z","isFirstParty":false}