{"uid":"cap_hhBM8xbb7R_SZoLQF838U","slug":"signalharness-text-deduplication-74c93acc","name":"SignalHarness Text Deduplication","description":"Explore 330 pay-per-call x402 API services and 27 agent-native digital products, with Base USDC pricing, secure Polar checkout, and free discovery.","url":"https://signalharness.ai/api/agent/services/text_deduplicate/invoke","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"string","maxLength":65536,"minLength":0},"maxItems":256,"minItems":1},"document":{"type":"string","maxLength":65536,"minLength":1},"caseSensitive":{"type":"boolean"}}},"responseSchema":{"type":"json","example":{"replay":false,"result":{"itemCount":1,"retainedOrder":[0],"exactDuplicateGroups":["example"],"canonicalRepresentatives":[{"text":"Example caller-supplied content.","ordinal":0,"exactHash":"0000000000000000000000000000000000000000000000000000000000000000","normalizedHash":"0000000000000000000000000000000000000000000000000000000000000000"}],"normalizedDuplicateGroups":["example"]},"status":"succeeded","receipt":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","usage":[],"status":"succeeded","network":"eip155:8453","artifacts":[],"endedAtMs":0,"latencyMs":0,"paymentId":"example-payment","receiptId":"example-receipt","requestId":"example-request","serviceId":"text_deduplicate","executionId":"example-execution","startedAtMs":0,"amountAtomic":"5000","resultSha256":"a4de56c0c6db65a7f92cfe363edd6deecdc15d4ff6e95cfff323ae8db68c24d5","serviceVersion":"1.0.0","settlementReference":"0x0000000000000000000000000000000000000000000000000000000000000000"},"artifacts":[],"requestId":"example-request","executionId":"example-execution"}},"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_HHBtPt6KfDYStaWwjDciL","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":"Identifies and groups exact and normalized duplicate strings within a list or document, returning canonical representatives and deduplication metadata.","exampleAgentPrompt":"I have a list of 50 product tags with lots of duplicates — can you deduplicate them using case-insensitive matching and tell me which ones were grouped together and what the canonical representatives are?","exampleUseCases":[{"title":"Clean up email subscriber list","prompt":"I have a list of 200 email addresses from different sources and I need to remove duplicates — can you deduplicate them case-insensitively and show me which ones were duplicates of each other?"},{"title":"Deduplicate scraped article headlines","prompt":"I scraped 100 news headlines and suspect many are near-identical reposts — deduplicate this list and group the exact duplicates so I can see which headlines appeared more than once."},{"title":"Normalize tag taxonomy for content library","prompt":"Here are the tags from our content library as a list of strings — deduplicate them with case-insensitive matching and return the canonical representative for each duplicate group so I can standardize the taxonomy."}],"resultDescription":"Returns a JSON object with the total item count, a retained-order array of deduplicated items, grouped exact duplicates, normalized duplicate groups, and canonical representative strings for each group, along with a payment receipt and execution metadata.","failureModes":["Array exceeds 256 items — request rejected with validation error","Individual string exceeds 65536 characters — item rejected","Empty array provided — minItems constraint violated","Document field empty or missing when required — validation error","Payment not included or insufficient — 402 response before execution","Malformed JSON body — 400 bad request"],"whenToPreferThis":"Choose this endpoint when you need to programmatically deduplicate string arrays or text documents with explicit grouping of duplicates and canonical representatives, especially when you require both exact and normalized (case-insensitive) duplicate detection. Prefer it over simple set-based deduplication when you need to understand which items were duplicates of each other, not just the final deduplicated list.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:49:25.195Z","isFirstParty":false}