{"data":{"name":"co.kulhad/kulhad","title":"Kulhad","description":"Run a UPI creator support page from chat: supporters, goals, page, share assets. No money moves.","version":"1.0.0","websiteUrl":"https://kulhad.co","repositoryUrl":null,"remotes":[{"url":"https://kulhad.co/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-15T09:38:35.134Z","updatedAt":"2026-10-15T09:38:35.134Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Kulhad","source":"official-registry","sourceId":"co.kulhad/kulhad","updatedAt":"2026-10-15T09:38:35.134Z","confidence":100,"websiteUrl":"https://kulhad.co","description":"Run a UPI creator support page from chat: supporters, goals, page, share assets. No money moves.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"add_upi_id","title":"Add a UPI ID","description":"Add a UPI ID for supporters to pay into. Kulhad cannot check that an address is real or that it belongs to the creator, so tell them to send one rupee to it themselves and confirm it arrived before sharing the page. Duplicates are not checked. The free plan keeps one ID active at a time.","inputSchema":{"type":"object","properties":{"vpa":{"type":"string","description":"The UPI address, as in priya@okhdfc."},"label":{"description":"What to call it, such as Personal or Shop.","type":"string","maxLength":40},"makeDefault":{"default":false,"description":"Quote this one first.","type":"boolean"}},"required":["vpa"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Add a UPI ID","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"2731d87a8508f6b7e3f5c0972869a93cb67f7a5aec26578e2a22ece95b47ab5f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"approve_support","title":"Approve a supporter","description":"Approve one supporter after the creator has found the payment in their own bank app. This cannot be undone. The supporter's name and amount then show on the creator's page and stream overlays and count toward totals and the active goal; if that fills the goal, the goal is marked complete and taken off the page. With hidden set, the message and any voice recording stay private while the name and amount still show. A thank-you reply (up to 280 characters, word-filtered) can be set at the same time and replaces any existing reply. Nothing is sent to the supporter. Only the creator can know whether the money arrived, so never approve without being asked to for that specific supporter.","inputSchema":{"type":"object","properties":{"id":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"hidden":{"default":false,"description":"Keep the message and any voice recording private. The name and amount still show on the page.","type":"boolean"},"reply":{"description":"A thank-you shown beside them on the page, up to 280 characters. Replaces any existing reply. Refused if the word filter flags it.","type":"string"}},"required":["id"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Approve a supporter","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"4bf14fbc53c5ca4bf96a46df45adca594aba5b9a5fa37dc28ac45c6d7aacbb3a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"bulk_approve_supports","title":"Approve several supporters","description":"Approve up to 100 waiting supporters at once after the creator has checked their bank. Part of Premium. This cannot be undone. Ids that are not waiting (already settled, not yet marked as sent, missing, or not this creator's) are skipped and counted. Same effects as approve_support; no reply is set.","inputSchema":{"type":"object","properties":{"ids":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"hidden":{"default":false,"description":"Keep each message and voice recording private. Names and amounts still show on the page.","type":"boolean"}},"required":["ids"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Approve several supporters","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"ee5b847e735035143dc68b71b174070dc4a9745d79e7f71b25617dc8baaa5c31","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"bulk_reject_supports","title":"Reject several supporters","description":"Reject up to 100 waiting supporters at once. Part of Premium. This cannot be undone and any voice recordings are deleted immediately, so confirm the list with the creator first. Ids that are not waiting are skipped and counted.","inputSchema":{"type":"object","properties":{"ids":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}}},"required":["ids"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Reject several supporters","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"aba8d54250cba2e47425a95e9cc646c26a96b3c48b890fc24bdc5d6dc886ba22","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"check_username_available","title":"Check a page name","description":"Check whether a Kulhad page name is free. A page name is the last part of the address, as in kulhad.co/priya. Use this before suggesting a name to somebody setting up a page.","inputSchema":{"type":"object","properties":{"username":{"type":"string","description":"The page name to check, without the address around it. For example: priya"}},"required":["username"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Check a page name","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"9ddf7c134cab5f3ce05d2766aac41ad81eaec9c53df95367b26b92c63461fa4e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"create_goal","title":"Create a goal","description":"Create a goal with a title and a target in whole rupees. Unless active is false, it becomes the goal shown on the page and any other goal is put away, not deleted (set_active_goal brings one back). The free plan refuses while another goal is running, even with active false. Impact tiers are Premium. A goal that is neither active nor complete has no page of its own.","inputSchema":{"type":"object","properties":{"title":{"type":"string","maxLength":60},"targetAmount":{"type":"integer","minimum":1,"maximum":10000000,"description":"In whole rupees."},"description":{"type":"string","maxLength":280},"deadline":{"description":"As YYYY-MM-DD. Null clears it. A goal does not stop at its deadline.","anyOf":[{"type":"string"},{"type":"null"}]},"impact":{"description":"What each amount pays for, shown on the goal. Premium.","maxItems":3,"type":"array","items":{"type":"object","properties":{"amount":{"type":"integer","minimum":1,"maximum":9007199254740991},"label":{"type":"string","maxLength":40}},"required":["amount","label"]}},"active":{"default":true,"description":"Show it on the page straight away.","type":"boolean"}},"required":["title","targetAmount"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Create a goal","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"c6da2bcc04d24b4f3b4e735e680e7b112a5454bd38d0bc45fd9928ff8ef973bc","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"delete_goal","title":"Delete a goal","description":"Delete a goal that has no approved support. This cannot be undone, and its cover image is deleted with it. Pending or rejected supports pinned to it lose the link. A goal with approved support stays in the history and can only be turned off.","inputSchema":{"type":"object","properties":{"id":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Delete a goal","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false},"definitionHash":"69a40f415ca3202dc98c55eb7b85d0ca42421814d194ea32040c24b885ccd0e9","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"delete_goal_update","title":"Remove a progress note","description":"Remove one progress note from a goal by its position in the list, counting from zero with the newest first. This cannot be undone.","inputSchema":{"type":"object","properties":{"goalId":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"index":{"type":"integer","minimum":0,"maximum":9007199254740991,"description":"Zero is the newest note."}},"required":["goalId","index"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Remove a progress note","readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false},"definitionHash":"334553f2d40f0c1fbb85d310024bf632f2ad05aa21bd15decc28e56cf168e270","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"get_analytics","title":"Read my page numbers","description":"Daily page views, approved supports and amounts for up to the last ninety days, thirty by default, with the rate at which visitors go on to support. Part of Premium. Comes from the nightly rollup, so today is not included and only days with activity are returned.","inputSchema":{"type":"object","properties":{"days":{"default":30,"description":"How many days back.","type":"integer","minimum":1,"maximum":90}},"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Read my page numbers","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"7d6c9f3ffdc98029818c1e36f9e5233b3bca4786ba194172ad224613a4d1ac26","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"get_custom_domain","title":"Read my custom domain","description":"Read whether a custom domain is connected to the page, and what DNS record it needs. Part of Premium.","inputSchema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Read my custom domain","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"a1cb06bfd0f43e6805119736ed27e7f58da627e3f244902ace3574592cb6fdea","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"get_dashboard_summary","title":"Read my dashboard summary","description":"The headline numbers from the creator dashboard: what came in this month against last, the all-time total, how many approved supports there have been, and how many are waiting to be approved.","inputSchema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Read my dashboard summary","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"ff44417fab1f740cbdc2e9e33e666f9a009ca52176efe050edcd195c84d1c4fc","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"get_embed_code","title":"Get code to put Kulhad on my own website","description":"Get the HTML to put a support button, the pay card, or a live goal bar on the creator own website or blog. Returns the snippets to paste, not a rendered preview.","inputSchema":{"type":"object","properties":{"text":{"default":"Support me","description":"The words on the button.","type":"string","maxLength":40},"position":{"default":"right","description":"Which bottom corner the floating button sits in.","type":"string","enum":["right","left"]}},"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Get code to put Kulhad on my own website","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"52606a838845a4208f2a99040228715792ece7b001bd87f96ef7bba565d3fd43","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"get_goal","title":"Read one goal","description":"Read one goal in full, including its impact tiers and its progress notes.","inputSchema":{"type":"object","properties":{"id":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["id"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Read one goal","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"e6cf63a1be91dbb8223f2b3856b9d414f9bebe7a847934e9158c3bb78301bc8f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"get_my_profile","title":"Read my page details","description":"Read the page details for the signed-in creator: name, page address, bio, links, language, plan, and any custom domain recorded on the account with its status (pending, active or disabled).","inputSchema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Read my page details","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"7aed81c2db2b20a79764963060ff82090abf1c3631d5d85d72c4c8206150ba6f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"get_page_settings","title":"Read how my page looks and behaves","description":"Read the current appearance and behaviour settings for the page: theme, banner, suggested amounts, what is shown publicly, and the thank-you note.","inputSchema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Read how my page looks and behaves","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"b474c66bccf0271dc53f835df9ce32ef2746502a397f42896fe9e779bd1afb53","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"get_plan_and_billing","title":"Read my plan and billing history","description":"Read which plan the account is on, when Premium runs to, whether it is set to end, and the past charges with links to their invoices. Read-only: nothing here starts, changes or cancels a subscription.","inputSchema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Read my plan and billing history","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"27f6db3625c6f31e8984972228bd22c693dfb46a048f22879911b0641115b178","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"get_share_assets","title":"Get my page link, QR code and share images","description":"Get the page address, a QR code that opens the page (and a UPI payment QR for the counter when the counter QR is switched on), share images for stories and posts, and the printable sheets. Everything comes back as a link to open or download, not as an image.","inputSchema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Get my page link, QR code and share images","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"da61f4ae5c6b38e30bd4fd5e157dfefe2a53bc8c2e9a23deb0bdf6e448c5b0e2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"get_stream_overlays","title":"Get my stream overlay addresses for OBS","description":"Get the three overlay addresses to add to OBS or any streaming software as a browser source: a goal bar, a wall of recent supporters, and an alert that appears when someone gives. Includes the size each source should be and when alerts currently fire.","inputSchema":{"type":"object","properties":{"language":{"default":"page","description":"Which language the overlays speak. \"page\" follows the page language and keeps following it if that changes later.","type":"string","enum":["page","en","hi","hi-Latn","mr","ta","te","ml"]},"wallRows":{"default":5,"description":"How many supporters the wall shows at once.","type":"integer","minimum":1,"maximum":20},"alertSeconds":{"default":8,"description":"How long each alert stays on screen.","type":"integer","minimum":3,"maximum":30}},"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Get my stream overlay addresses for OBS","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"756233a09026f7b444b40151c41eaa20e1a3dbd6833dd916b35a574dbb8847e1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"get_support","title":"Read one supporter","description":"Read everything the creator can see about one supporter, by its id.","inputSchema":{"type":"object","properties":{"id":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"From list_supports or list_pending_supports."}},"required":["id"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Read one supporter","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"3db83486766c21ba632d3bbd2e2d79ec142dd4b7419966bebaa18856ae2d4ee7","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"get_support_sources","title":"Read where my supporters came from","description":"Break approved support down by where it came from: the page itself, an embedded button, a QR code, the printed counter card, or a link tagged for WhatsApp, Instagram, YouTube or a standee. Use this to answer which channel is actually working.","inputSchema":{"type":"object","properties":{"from":{"description":"Only from this date onward, as YYYY-MM-DD.","type":"string"},"to":{"description":"Only up to this date, as YYYY-MM-DD.","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Read where my supporters came from","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"ce0379b6bba689c43337eb15d556d9d8d3ce9d95b5ea5e8e92e6dbc55d33e6de","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"get_wrapped","title":"Read my year in review","description":"Kulhad Wrapped for a year: how many people supported, the total, page views, the busiest month, and the largest single support. Free on every plan.","inputSchema":{"type":"object","properties":{"year":{"description":"Defaults to the current year.","type":"integer","minimum":2024,"maximum":2100}},"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"Read my year in review","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"9a85408629b1be18ee2e093bee0ac89de1488f17c2ea5aedf25b078ea3e0ec5c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"list_goals","title":"List my goals","description":"List every goal on the page, the active one first, with how much each has raised against its target.","inputSchema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"List my goals","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"e89a3d388d9ca0e3268e52da89739a00ff1d9de2492c19aaf4934c738ce3beaf","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"list_pending_supports","title":"List supporters waiting for approval","description":"List the supporters who have marked a payment as sent and are waiting for the creator to approve them. Kulhad cannot see a bank account, so this is what people say they sent, not what has been received. The creator checks their own bank app for the amount and the four-character code, then approves.","inputSchema":{"type":"object","properties":{"limit":{"default":25,"description":"How many to return.","type":"integer","minimum":1,"maximum":100}},"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"List supporters waiting for approval","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"1623e6aab643ab201f9eea2e77a76777d5cb87c9d4475ebdcfa4c6a9464e4321","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"list_supports","title":"List my supporters","description":"List supporters, newest first, optionally narrowed by status or by date. Use this for history and for questions about a particular period; use list_pending_supports for the approval queue.","inputSchema":{"type":"object","properties":{"status":{"default":"all","description":"claimed means waiting for the creator to approve.","type":"string","enum":["all","claimed","approved","approved_hidden","rejected"]},"from":{"description":"Only from this date onward, as YYYY-MM-DD.","type":"string"},"to":{"description":"Only up to this date, as YYYY-MM-DD.","type":"string"},"limit":{"default":25,"type":"integer","minimum":1,"maximum":100},"page":{"default":1,"type":"integer","minimum":1,"maximum":9007199254740991}},"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"List my supporters","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"b71d87e55733ac422502b9ec53be670e159a37151780ea3ea8085bc6aa0fe99d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"},{"serverName":"co.kulhad/kulhad","endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","name":"list_upi_ids","title":"List my UPI IDs","description":"List the UPI IDs on the account, which are the addresses supporters pay into. The free plan keeps one of them active at a time.","inputSchema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"title":"List my UPI IDs","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"5d66a0099cbc6d395865e0fd20e8401850768316f4715c57491fb3459f6800ca","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T20:46:13.410Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"8d229599529efd833981cbecc8ebeaea6ad6be9bfebbaeb07c5dcbb6b48c7524","protocol":"streamable-http","status":"indexed","toolCount":44,"observedAt":"2026-11-02T20:46:13.410Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"co.kulhad/kulhad":{"url":"https://kulhad.co/mcp"}}},"Cursor":{"mcpServers":{"co.kulhad/kulhad":{"url":"https://kulhad.co/mcp"}}},"VS Code":{"servers":{"co.kulhad/kulhad":{"type":"http","url":"https://kulhad.co/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://kulhad.co/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:co.kulhad%2Fkulhad","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/co.kulhad%2Fkulhad","name":"co.kulhad/kulhad","description":"Run a UPI creator support page from chat: supporters, goals, page, share assets. No money moves.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://kulhad.co/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://kulhad.co","repositoryUrl":null,"version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"co.kulhad/kulhad","status":"online","lastCheckedAt":"2026-11-03T20:15:56.789Z","lastSuccessfulCheck":"2026-11-03T20:15:56.789Z","latencyMs":567,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T20:15:56.789Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T20:15:56.789Z"},"security":null,"timestamps":{"createdAt":"2026-10-15T09:38:35.134Z","updatedAt":"2026-10-15T09:38:35.134Z","observedAt":"2026-11-03T20:15:56.789Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}