{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T16:59:43.559Z","url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools","markdownUrl":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools.md","server":{"slug":"app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools","name":"Gouda Studios Agent Tools","registryName":"app.vercel.gouda-studios-agent-tools/gouda-studios-agent-tools","description":"Pay-per-result SAM.gov contracts, SEC EDGAR filings, USAspending awards and GLEIF LEI lookups.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"gouda-studios-agent-tools","type":"remote","identifier":"https://gouda-studios-agent-tools.vercel.app/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools","version":"1.0.0","transport":null,"scoredAt":"2026-11-05T04:27:36.943Z"},"score":{"total":84,"tier":"high trust","status":"scored","weekDelta":4,"history":[{"date":"2026-11-05","total":84},{"date":"2026-11-04","total":83},{"date":"2026-11-03","total":83},{"date":"2026-11-02","total":82},{"date":"2026-11-01","total":82},{"date":"2026-10-31","total":81},{"date":"2026-10-30","total":81},{"date":"2026-10-29","total":80},{"date":"2026-10-28","total":80},{"date":"2026-10-27","total":79},{"date":"2026-10-26","total":79},{"date":"2026-10-25","total":78},{"date":"2026-10-24","total":78},{"date":"2026-10-23","total":77},{"date":"2026-10-22","total":77},{"date":"2026-10-21","total":77},{"date":"2026-10-20","total":76},{"date":"2026-10-19","total":76}]},"categories":[{"name":"Endpoint Security","score":97,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token.","HTTPS is enforced; there's no plaintext access path.","The HSTS (Strict-Transport-Security) header is present.","DNSSEC check failed: this domain isn't protected by DNSSEC.","The authorisation server supports Client ID Metadata Documents, the current MCP client-registration mechanism."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.rfc9728_invoke","args":{}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_present","args":{}},{"code":"dnssec.absent","args":{}},{"code":"auth.registration_cimd","args":{}}]},{"name":"Transport & Reachability","score":100,"verdict":"pass","reasons":["Verified streamable-http transport via a live MCP handshake."],"codes":[{"code":"transport.verified","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":58,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 4856 tokens (~441/item across 11 items; 11 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"441","items":"11","tools":"11","tokens":"4856","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":57,"verdict":"partial","reasons":["Stability observed for 17 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"17"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description.","Structured output schemas are declared (100% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}},{"code":"toolquality.output_present","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 11 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 12 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"11"}},{"code":"toolsafety.manipulation_clean","args":{"units":"12","judged":"12"}}]},{"name":"Capabilities","score":60,"verdict":"fail","reasons":["Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28."],"codes":[{"code":"protocol.outdated","args":{"latest":"2026-07-28","version":"2025-06-18"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"gouda-studios-agent-tools","type":"remote","identifier":"https://gouda-studios-agent-tools.vercel.app/mcp","withdrawn":false,"score":84,"current":true,"url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools","markdownUrl":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools.md"}],"facts":[{"label":"Endpoint","value":"https://gouda-studios-agent-tools.vercel.app/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"required"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"get-actor-run","title":"Get Actor run","description":"Get detailed information about a specific Actor run.\n\nReturns run result: status, storages (datasets/keyValueStores alias map), stats, summary, nextStep.\n- summary describes the past (e.g. \"SUCCEEDED in 22s. 47 items; 3 fields available.\").\n- nextStep prescribes one primary follow-up action with identifiers interpolated (e.g. \"Use get-dataset-items with datasetId=...\").\n- waitSecs (0–45, default 30) waits up to that many seconds for terminal status before returning.\n\nUSAGE:\n- Use to check the status of a run started by any Actor-running tool.\n- Pass waitSecs > 0 to block until terminal (or until the cap elapses).\n\nUSAGE EXAMPLES:\n- user_input: Show details of run y2h7sK3Wc\n- user_input: Wait for run y2h7sK3Wc to finish","inputs":[{"name":"runId","type":"string","required":true,"description":"The ID of the Actor run."},{"name":"waitSecs","type":"integer","required":false,"description":"Maximum seconds to wait for the run to reach a terminal state (SUCCEEDED, FAILED, ABORTED, TIMED-OUT).\n0 returns immediately with the current status. Cap: 45. Default: 30."}],"outputs":[{"name":"actorId","type":"string","required":true,"description":"Stable Apify Actor ID from the run record"},{"name":"actorName","type":"string","required":false,"description":"\"username/actor-name\""},{"name":"apifyConsoleUrl","type":"string","required":false,"description":"Personalized Apify Console link to the run; present only for Console sessions"},{"name":"exitCode","type":"number","required":false,"description":"Actor process exit code; populated for terminal states (especially FAILED)"},{"name":"finishedAt","type":"string","required":false,"description":"ISO timestamp when the run finished (terminal states only)"},{"name":"nextStep","type":"string","required":true,"description":"One primary follow-up action with identifiers interpolated"},{"name":"runId","type":"string","required":true,"description":"Actor run ID"},{"name":"startedAt","type":"string","required":false,"description":"ISO timestamp when the run started"},{"name":"stats","type":"object","required":false,"description":"Run statistics"},{"name":"status","type":"string","required":true,"description":"Run status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED"},{"name":"statusMessage","type":"string","required":false,"description":"Pass-through from Apify run.statusMessage"},{"name":"storages","type":"object","required":true,"description":"Dataset and key-value store metadata, keyed by alias. \"default\" is always the primary entry."},{"name":"summary","type":"string","required":true,"description":"Past-tense summary of the run state"},{"name":"tip","type":"object","required":false,"description":"Advisory guidance RAG Web Browser wrote to its key-value store under the reserved \"TIP\" key"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":269},{"name":"get-dataset-items","title":"Get dataset items","description":"Get items (rows) from a dataset — the output/results produced by an Actor run.\nReturns the rows themselves, not dataset metadata, counts, or a schema.\nWhen the user provides a datasetId and asks to retrieve results, output, data, or rows, call this tool directly.\nDefault limit is 20. Use clean=true to skip empty items and hidden fields.\n\nUSAGE:\n- Use when you need to read data from a dataset (all items or only selected fields).\n\nUSAGE EXAMPLES:\n- user_input: Retrieve results from dataset abc123\n- user_input: Get only metadata.url and title from dataset username~my-dataset","inputs":[{"name":"clean","type":"boolean","required":false,"description":"If true, returns only non-empty items and skips hidden fields (starting with #). Shortcut for skipHidden=true and skipEmpty=true."},{"name":"datasetId","type":"string","required":true,"description":"Dataset ID or username~dataset-name."},{"name":"desc","type":"boolean","required":false,"description":"If true, results are returned in reverse order (newest to oldest)."},{"name":"fields","type":"string","required":false,"description":"Comma-separated list of fields to include in results. Fields in output are sorted as specified. Use dot notation for nested objects (e.g. \"metadata.url\"); the server auto-flattens parent prefixes."},{"name":"flatten","type":"string","required":false,"description":"Comma-separated list of fields to flatten (e.g. flatten=\"metadata\" turns {\"metadata\":{\"url\":\"x\"}} into {\"metadata.url\":\"x\"}). Normally derived automatically from dot-notation in `fields`; specify onl…"},{"name":"limit","type":"integer","required":false,"description":"Maximum number of items to return. Default is 20."},{"name":"offset","type":"number","required":false,"description":"Number of items to skip at the start. Default is 0."},{"name":"omit","type":"string","required":false,"description":"Comma-separated list of fields to exclude from results."}],"outputs":[{"name":"apifyConsoleUrl","type":"string","required":false,"description":"Personalized Apify Console link to the dataset; present only for Console sessions"},{"name":"datasetId","type":"string","required":true,"description":"Dataset ID"},{"name":"itemCount","type":"number","required":true,"description":"Number of items returned"},{"name":"items","type":"array","required":true,"description":"Dataset items"},{"name":"limit","type":"number","required":true,"description":"Limit used for pagination"},{"name":"nextStep","type":"string","required":true,"description":"One follow-up action with tool name"},{"name":"offset","type":"number","required":true,"description":"Offset used for pagination"},{"name":"summary","type":"string","required":true,"description":"Summary of the result"},{"name":"totalItemCount","type":"number","required":true,"description":"Total items in dataset"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":369},{"name":"get-key-value-store-record","title":"Get key-value store record","description":"Get the value stored under a specific key in a key-value store — a single record, not a listing of all keys.\nRequires the exact key name.\nThe response preserves the original Content-Encoding; most clients handle decompression automatically.\n\nUSAGE:\n- Use when you need to retrieve a specific record (JSON, text, or binary) from a store.\n\nUSAGE EXAMPLES:\n- user_input: Get record INPUT from store abc123\n- user_input: Get record data.json from store username~my-store","inputs":[{"name":"keyValueStoreId","type":"string","required":true,"description":"Key-value store ID or username~store-name."},{"name":"recordKey","type":"string","required":true,"description":"Key of the record to retrieve."}],"outputs":[{"name":"contentType","type":"string","required":false,"description":"MIME type of the stored value"},{"name":"key","type":"string","required":true,"description":"Record key"},{"name":"keyValueStoreId","type":"string","required":true,"description":"Key-value store ID"},{"name":"summary","type":"string","required":true,"description":"Summary of the result"},{"name":"value","type":null,"required":true,"description":"The stored value (JSON, text, or binary)"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":147},{"name":"abort-actor-run","title":"Abort Actor run","description":"Abort an Actor run that is currently starting or running.\nFor runs with status SUCCEEDED, FAILED, ABORTING, ABORTED, or TIMED-OUT, this call has no effect.\nThe results will include the updated run details after the abort request.\n\nUSAGE:\n- Use when you need to stop a run that is taking too long or misconfigured.\n\nUSAGE EXAMPLES:\n- user_input: Abort run y2h7sK3Wc\n- user_input: Gracefully abort run y2h7sK3Wc","inputs":[{"name":"gracefully","type":"boolean","required":false,"description":"If true, the Actor run will abort gracefully with a 30-second timeout."},{"name":"runId","type":"string","required":true,"description":"The ID of the Actor run to abort."}],"outputs":[{"name":"actorId","type":"string","required":true,"description":"Stable Apify Actor ID from the run record"},{"name":"actorName","type":"string","required":false,"description":"\"username/actor-name\""},{"name":"apifyConsoleUrl","type":"string","required":false,"description":"Personalized Apify Console link to the run; present only for Console sessions"},{"name":"exitCode","type":"number","required":false,"description":"Actor process exit code; populated for terminal states (especially FAILED)"},{"name":"finishedAt","type":"string","required":false,"description":"ISO timestamp when the run finished (terminal states only)"},{"name":"nextStep","type":"string","required":true,"description":"One primary follow-up action with identifiers interpolated"},{"name":"runId","type":"string","required":true,"description":"Actor run ID"},{"name":"startedAt","type":"string","required":false,"description":"ISO timestamp when the run started"},{"name":"stats","type":"object","required":false,"description":"Run statistics"},{"name":"status","type":"string","required":true,"description":"Run status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED"},{"name":"statusMessage","type":"string","required":false,"description":"Pass-through from Apify run.statusMessage"},{"name":"storages","type":"object","required":true,"description":"Dataset and key-value store metadata, keyed by alias. \"default\" is always the primary entry."},{"name":"summary","type":"string","required":true,"description":"Past-tense summary of the run state"},{"name":"tip","type":"object","required":false,"description":"Advisory guidance RAG Web Browser wrote to its key-value store under the reserved \"TIP\" key"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":161},{"name":"gouda_studios--sam-gov-opportunities-feed","title":"gouda_studios/sam-gov-opportunities-feed","description":"This tool calls the Actor \"gouda_studios/sam-gov-opportunities-feed\" and retrieves its output results.\nActor description: Get new federal contract opportunities from SAM.gov as clean JSON, no API key needed. Filter by keyword, NAICS, set-aside, notice type, agency and state. Includes deadlines, days left and contracting officer contacts. Monitor mode returns only new notices.","inputs":[{"name":"activeOnly","type":"boolean","required":false,"description":"true (default) = skip archived/inactive notices.\nExample values: true"},{"name":"agencyContains","type":"string","required":false,"description":"Optional case-insensitive text the agency path must contain, e.g. \"Navy\" or \"Veterans Affairs\"."},{"name":"apiKey","type":"string","required":false,"description":"Optional. Your own free api.sam.gov public API key; when set, the Actor reads the official SAM.gov Opportunities API instead of the public search feed."},{"name":"includeContacts","type":"boolean","required":false,"description":"true (default) = include the contracting officer work name, email and phone published on the notice.\nExample values: true"},{"name":"includeDetails","type":"boolean","required":false,"description":"true (default) = fetch each notice for NAICS, PSC, set-aside, place of performance, full description and contacts. false = faster, fewer fields.\nExample values: true"},{"name":"keywords","type":"string","required":false,"description":"Optional free-text search over SAM.gov notice titles and text, e.g. \"cybersecurity\" or \"janitorial services\". Leave empty to return all notices that match the other filters.\nExample values: \"software\""},{"name":"maxResults","type":"integer","required":false,"description":"Maximum rows to return (1-10000). You are charged per row returned, so this caps the cost: 100 rows = $0.20 at $0.002/row.\nExample values: 100"},{"name":"minDaysUntilResponse","type":"integer","required":false,"description":"Optional. Skip notices whose response deadline is fewer than N days away, so you only get ones you can still bid on."},{"name":"naicsCodes","type":"array","required":false,"description":"Optional list of 6-digit NAICS industry codes (strings), e.g. [\"541511\",\"541512\"]. A notice matches if it has any of them. Empty = all industries."},{"name":"noticeTypes","type":"array","required":false,"description":"Optional list of notice type codes: o=Solicitation, k=Combined Synopsis/Solicitation, p=Presolicitation, r=Sources Sought, s=Special Notice, a=Award Notice, u=Justification, i=Intent to Bundle, g=Sur…"},{"name":"onlyNew","type":"boolean","required":false,"description":"true = return only notices not delivered in an earlier run with the same filters (state is kept between runs). Use with a schedule for an alert feed."},{"name":"postedWithinDays","type":"integer","required":false,"description":"Only notices posted or updated in the last N days. 0 = no date limit. Use 1-7 for daily/weekly monitoring."},{"name":"setAsides","type":"array","required":false,"description":"Optional small-business set-aside codes, e.g. [\"SBA\",\"8A\",\"SDVOSBC\",\"WOSB\",\"HZC\"]. Empty = any set-aside or none."},{"name":"states","type":"array","required":false,"description":"Optional 2-letter US state codes for the place of performance, e.g. [\"VA\",\"MD\"]. Requires includeDetails=true. Empty = all locations."},{"name":"waitSecs","type":"integer","required":false,"description":"Max seconds (0–45, default 30) to cap the wait for the Actor run to reach terminal state. For long-running Actors the response returns at the cap with the current run status; follow `nextStep` to pol…"}],"outputs":[{"name":"actorId","type":"string","required":true,"description":"Stable Apify Actor ID from the run record"},{"name":"actorName","type":"string","required":false,"description":"\"username/actor-name\""},{"name":"apifyConsoleUrl","type":"string","required":false,"description":"Personalized Apify Console link to the run; present only for Console sessions"},{"name":"exitCode","type":"number","required":false,"description":"Actor process exit code; populated for terminal states (especially FAILED)"},{"name":"finishedAt","type":"string","required":false,"description":"ISO timestamp when the run finished (terminal states only)"},{"name":"nextStep","type":"string","required":true,"description":"One primary follow-up action with identifiers interpolated"},{"name":"runId","type":"string","required":true,"description":"Actor run ID"},{"name":"startedAt","type":"string","required":false,"description":"ISO timestamp when the run started"},{"name":"stats","type":"object","required":false,"description":"Run statistics"},{"name":"status","type":"string","required":true,"description":"Run status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED"},{"name":"statusMessage","type":"string","required":false,"description":"Pass-through from Apify run.statusMessage"},{"name":"storages","type":"object","required":true,"description":"Dataset and key-value store metadata, keyed by alias. \"default\" is always the primary entry."},{"name":"summary","type":"string","required":true,"description":"Past-tense summary of the run state"},{"name":"tip","type":"object","required":false,"description":"Advisory guidance RAG Web Browser wrote to its key-value store under the reserved \"TIP\" key"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":749},{"name":"gouda_studios--sec-edgar-filings-feed","title":"gouda_studios/sec-edgar-filings-feed","description":"This tool calls the Actor \"gouda_studios/sec-edgar-filings-feed\" and retrieves its output results.\nActor description: Monitor SEC EDGAR filings by ticker or CIK, including 8-K, 10-Q, 10-K, Form 4 insider trades, Form D and S-1. Each result has the company, form type, filing date and document links. Only-new mode turns it into an alert feed for investors, research and AI agents.","inputs":[{"name":"ciks","type":"array","required":false,"description":"Optional SEC Central Index Keys, e.g. [\"320193\"]. Leave tickers and CIKs empty to get latest filings across all companies."},{"name":"contactEmail","type":"string","required":false,"description":"Optional. SEC asks automated clients to identify themselves; this email is sent in the User-Agent header to sec.gov only."},{"name":"filedWithinDays","type":"integer","required":false,"description":"Only filings from the last N days. 0 = no limit (company mode returns the ~1000 most recent).\nExample values: 7"},{"name":"formTypes","type":"array","required":false,"description":"Form types to include, e.g. [\"8-K\",\"10-K\",\"10-Q\",\"4\",\"D\",\"S-1\",\"13F-HR\",\"SC 13D\"]. Empty = all forms (company mode only; market-wide mode needs at least one).\nExample values: [\"8-K\"]"},{"name":"maxResults","type":"integer","required":false,"description":"Maximum rows (1-5000). You pay per row, so this caps cost: 100 rows = $0.20.\nExample values: 100"},{"name":"onlyNew","type":"boolean","required":false,"description":"true = skip filings delivered by an earlier run with the same tickers/CIKs/forms. Use with a schedule for an alert feed."},{"name":"tickers","type":"array","required":false,"description":"Optional stock tickers, e.g. [\"AAPL\",\"NVDA\"]. Resolved to CIKs with the SEC ticker file.\nExample values: [\"AAPL\",\"TSLA\"]"},{"name":"waitSecs","type":"integer","required":false,"description":"Max seconds (0–45, default 30) to cap the wait for the Actor run to reach terminal state. For long-running Actors the response returns at the cap with the current run status; follow `nextStep` to pol…"}],"outputs":[{"name":"actorId","type":"string","required":true,"description":"Stable Apify Actor ID from the run record"},{"name":"actorName","type":"string","required":false,"description":"\"username/actor-name\""},{"name":"apifyConsoleUrl","type":"string","required":false,"description":"Personalized Apify Console link to the run; present only for Console sessions"},{"name":"exitCode","type":"number","required":false,"description":"Actor process exit code; populated for terminal states (especially FAILED)"},{"name":"finishedAt","type":"string","required":false,"description":"ISO timestamp when the run finished (terminal states only)"},{"name":"nextStep","type":"string","required":true,"description":"One primary follow-up action with identifiers interpolated"},{"name":"runId","type":"string","required":true,"description":"Actor run ID"},{"name":"startedAt","type":"string","required":false,"description":"ISO timestamp when the run started"},{"name":"stats","type":"object","required":false,"description":"Run statistics"},{"name":"status","type":"string","required":true,"description":"Run status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED"},{"name":"statusMessage","type":"string","required":false,"description":"Pass-through from Apify run.statusMessage"},{"name":"storages","type":"object","required":true,"description":"Dataset and key-value store metadata, keyed by alias. \"default\" is always the primary entry."},{"name":"summary","type":"string","required":true,"description":"Past-tense summary of the run state"},{"name":"tip","type":"object","required":false,"description":"Advisory guidance RAG Web Browser wrote to its key-value store under the reserved \"TIP\" key"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":474},{"name":"gouda_studios--usaspending-awards-search","title":"gouda_studios/usaspending-awards-search","description":"This tool calls the Actor \"gouda_studios/usaspending-awards-search\" and retrieves its output results.\nActor description: Search USAspending.gov federal awards by keyword, recipient, agency, NAICS, state, date and amount. Get contracts and grants with amounts, recipients, awarding agency and performance dates as JSON. Track competitors, find who won contracts and build sales prospect lists.","inputs":[{"name":"awardType","type":"string","required":false,"description":"contracts (default), idvs, grants, loans, direct_payments or other.\nExample values: \"contracts\""},{"name":"awardingAgencies","type":"array","required":false,"description":"Optional top-tier agency names exactly as USAspending lists them, e.g. [\"Department of Defense\",\"Department of Veterans Affairs\"]."},{"name":"endDate","type":"string","required":false,"description":"YYYY-MM-DD. Defaults to today."},{"name":"keywords","type":"array","required":false,"description":"Optional words to match in award descriptions, e.g. [\"cybersecurity\"].\nExample values: [\"cybersecurity\"]"},{"name":"maxAmount","type":"integer","required":false,"description":"Optional upper bound on award amount."},{"name":"maxResults","type":"integer","required":false,"description":"Maximum rows (1-10000). You pay per row: 100 rows = $0.15.\nExample values: 100"},{"name":"minAmount","type":"integer","required":false,"description":"Optional lower bound on award amount."},{"name":"naicsCodes","type":"array","required":false,"description":"Optional NAICS codes (contracts only), e.g. [\"541512\"]."},{"name":"onlyNew","type":"boolean","required":false,"description":"true = skip awards delivered by an earlier run with the same filters."},{"name":"recipientNames","type":"array","required":false,"description":"Optional company or organization names (or UEIs), e.g. [\"Booz Allen Hamilton\"]. Find a competitor's federal wins."},{"name":"startDate","type":"string","required":false,"description":"YYYY-MM-DD. Defaults to 90 days ago. USAspending data starts 2007-10-01."},{"name":"states","type":"array","required":false,"description":"Optional 2-letter state codes, e.g. [\"VA\",\"TX\"]."},{"name":"waitSecs","type":"integer","required":false,"description":"Max seconds (0–45, default 30) to cap the wait for the Actor run to reach terminal state. For long-running Actors the response returns at the cap with the current run status; follow `nextStep` to pol…"}],"outputs":[{"name":"actorId","type":"string","required":true,"description":"Stable Apify Actor ID from the run record"},{"name":"actorName","type":"string","required":false,"description":"\"username/actor-name\""},{"name":"apifyConsoleUrl","type":"string","required":false,"description":"Personalized Apify Console link to the run; present only for Console sessions"},{"name":"exitCode","type":"number","required":false,"description":"Actor process exit code; populated for terminal states (especially FAILED)"},{"name":"finishedAt","type":"string","required":false,"description":"ISO timestamp when the run finished (terminal states only)"},{"name":"nextStep","type":"string","required":true,"description":"One primary follow-up action with identifiers interpolated"},{"name":"runId","type":"string","required":true,"description":"Actor run ID"},{"name":"startedAt","type":"string","required":false,"description":"ISO timestamp when the run started"},{"name":"stats","type":"object","required":false,"description":"Run statistics"},{"name":"status","type":"string","required":true,"description":"Run status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED"},{"name":"statusMessage","type":"string","required":false,"description":"Pass-through from Apify run.statusMessage"},{"name":"storages","type":"object","required":true,"description":"Dataset and key-value store metadata, keyed by alias. \"default\" is always the primary entry."},{"name":"summary","type":"string","required":true,"description":"Past-tense summary of the run state"},{"name":"tip","type":"object","required":false,"description":"Advisory guidance RAG Web Browser wrote to its key-value store under the reserved \"TIP\" key"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":473},{"name":"gouda_studios--gleif-company-lei-lookup","title":"gouda_studios/gleif-company-lei-lookup","description":"This tool calls the Actor \"gouda_studios/gleif-company-lei-lookup\" and retrieves its output results.\nActor description: Find any company LEI number by name, or look up an LEI, in the official GLEIF global registry. Get the legal name, status, jurisdiction, registration number, legal and HQ address, and direct and ultimate parent companies. For KYC, KYB, vendor checks and data enrichment.","inputs":[{"name":"activeOnly","type":"boolean","required":false,"description":"true (default) = skip lapsed/inactive entities for name and registration searches.\nExample values: true"},{"name":"companyNames","type":"array","required":false,"description":"Legal names to look up, e.g. [\"Apple Inc.\",\"Siemens AG\"]. Exact legal name match first, then fuzzy full-text.\nExample values: [\"Apple Inc.\"]"},{"name":"country","type":"string","required":false,"description":"Optional ISO 2-letter country of the legal address, e.g. US, GB, DE. Improves name matching."},{"name":"includeParents","type":"boolean","required":false,"description":"true (default) = add direct and ultimate parent (LEI, name, country) where reported.\nExample values: true"},{"name":"leis","type":"array","required":false,"description":"Optional 20-character LEIs to fetch directly."},{"name":"maxMatchesPerName","type":"integer","required":false,"description":"How many candidate entities to return per name or registration number (1-50).\nExample values: 3"},{"name":"maxResults","type":"integer","required":false,"description":"Maximum rows overall (1-5000). You pay per row: 100 rows = $0.30.\nExample values: 100"},{"name":"registrationNumbers","type":"array","required":false,"description":"Optional company-registry numbers as reported to GLEIF (registeredAs), e.g. a UK Companies House number."},{"name":"waitSecs","type":"integer","required":false,"description":"Max seconds (0–45, default 30) to cap the wait for the Actor run to reach terminal state. For long-running Actors the response returns at the cap with the current run status; follow `nextStep` to pol…"}],"outputs":[{"name":"actorId","type":"string","required":true,"description":"Stable Apify Actor ID from the run record"},{"name":"actorName","type":"string","required":false,"description":"\"username/actor-name\""},{"name":"apifyConsoleUrl","type":"string","required":false,"description":"Personalized Apify Console link to the run; present only for Console sessions"},{"name":"exitCode","type":"number","required":false,"description":"Actor process exit code; populated for terminal states (especially FAILED)"},{"name":"finishedAt","type":"string","required":false,"description":"ISO timestamp when the run finished (terminal states only)"},{"name":"nextStep","type":"string","required":true,"description":"One primary follow-up action with identifiers interpolated"},{"name":"runId","type":"string","required":true,"description":"Actor run ID"},{"name":"startedAt","type":"string","required":false,"description":"ISO timestamp when the run started"},{"name":"stats","type":"object","required":false,"description":"Run statistics"},{"name":"status","type":"string","required":true,"description":"Run status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED"},{"name":"statusMessage","type":"string","required":false,"description":"Pass-through from Apify run.statusMessage"},{"name":"storages","type":"object","required":true,"description":"Dataset and key-value store metadata, keyed by alias. \"default\" is always the primary entry."},{"name":"summary","type":"string","required":true,"description":"Past-tense summary of the run state"},{"name":"tip","type":"object","required":false,"description":"Advisory guidance RAG Web Browser wrote to its key-value store under the reserved \"TIP\" key"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":428},{"name":"gouda_studios--website-contact-extractor","title":"gouda_studios/website-contact-extractor","description":"This tool calls the Actor \"gouda_studios/website-contact-extractor\" and retrieves its output results.\nActor description: Email extractor and contact scraper for lead gen. Give it any list of websites and get emails, phones, LinkedIn, Facebook, Instagram, X and TikTok links and addresses, one deduplicated row per site. Cloudflare emails decoded, phones validated. Pay only for sites where contacts are found.","inputs":[{"name":"checkMx","type":"boolean","required":false,"description":"Adds a free DNS check that each email domain can receive mail. Flags typos and dead domains.\nExample values: true"},{"name":"defaultCountry","type":"string","required":false,"description":"Two-letter country code used to read local phone numbers that have no +country prefix, e.g. US, GB, DE, AU.\nExample values: \"US\""},{"name":"maxPagesPerSite","type":"integer","required":false,"description":"How many pages to read on each site, starting with the homepage and then the most likely contact pages (Contact, About, Team, Impressum, Support). You pay per site, not per page, so higher values onl…"},{"name":"proxyConfiguration","type":"object","required":false,"description":"Optional. Most business sites work without a proxy. Turn on Apify Proxy if many sites time out or block requests.\nExample values: {\"useApifyProxy\":false}"},{"name":"respectRobotsTxt","type":"boolean","required":false,"description":"Skip pages that a site's robots.txt asks crawlers not to visit.\nExample values: true"},{"name":"startUrls","type":"array","required":true,"description":"**REQUIRED** Websites or domains to extract contacts from, one per line. Examples: https://www.example.com or example.com. Each site becomes exactly one output row.\nExample values: [\"https://apify.co…"},{"name":"waitSecs","type":"integer","required":false,"description":"Max seconds (0–45, default 30) to cap the wait for the Actor run to reach terminal state. For long-running Actors the response returns at the cap with the current run status; follow `nextStep` to pol…"}],"outputs":[{"name":"actorId","type":"string","required":true,"description":"Stable Apify Actor ID from the run record"},{"name":"actorName","type":"string","required":false,"description":"\"username/actor-name\""},{"name":"apifyConsoleUrl","type":"string","required":false,"description":"Personalized Apify Console link to the run; present only for Console sessions"},{"name":"exitCode","type":"number","required":false,"description":"Actor process exit code; populated for terminal states (especially FAILED)"},{"name":"finishedAt","type":"string","required":false,"description":"ISO timestamp when the run finished (terminal states only)"},{"name":"nextStep","type":"string","required":true,"description":"One primary follow-up action with identifiers interpolated"},{"name":"runId","type":"string","required":true,"description":"Actor run ID"},{"name":"startedAt","type":"string","required":false,"description":"ISO timestamp when the run started"},{"name":"stats","type":"object","required":false,"description":"Run statistics"},{"name":"status","type":"string","required":true,"description":"Run status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED"},{"name":"statusMessage","type":"string","required":false,"description":"Pass-through from Apify run.statusMessage"},{"name":"storages","type":"object","required":true,"description":"Dataset and key-value store metadata, keyed by alias. \"default\" is always the primary entry."},{"name":"summary","type":"string","required":true,"description":"Past-tense summary of the run state"},{"name":"tip","type":"object","required":false,"description":"Advisory guidance RAG Web Browser wrote to its key-value store under the reserved \"TIP\" key"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":437},{"name":"gouda_studios--youtube-transcript-extractor","title":"gouda_studios/youtube-transcript-extractor","description":"This tool calls the Actor \"gouda_studios/youtube-transcript-extractor\" and retrieves its output results.\nActor description: Get the transcript of any YouTube video or Short as clean text, timestamped text, segments and SRT. Bulk URLs, any language, auto-translate. Pay only for transcripts you get; failed videos are free.","inputs":[{"name":"includeSegments","type":"boolean","required":false,"description":"Add an array of segments with start time and duration.\nExample values: true"},{"name":"includeSrt","type":"boolean","required":false,"description":"Add an SRT subtitle file as a string."},{"name":"languages","type":"array","required":false,"description":"Language codes in priority order, e.g. en, es, de. If none match, the first available transcript is returned.\nExample values: [\"en\"]"},{"name":"maxVideos","type":"integer","required":false,"description":"Stop after this many videos.\nExample values: 1000"},{"name":"preferManual","type":"boolean","required":false,"description":"Use manually created captions over auto-generated ones when both exist.\nExample values: true"},{"name":"proxyConfiguration","type":"object","required":false,"description":"Optional. Leave off to use our built-in residential proxy, included in the price. Set your own only if you want to.\nExample values: {\"useApifyProxy\":false}"},{"name":"translateTo","type":"string","required":false,"description":"Language code to auto-translate the transcript into using YouTube's translation, e.g. en."},{"name":"videos","type":"array","required":true,"description":"**REQUIRED** Watch URLs, youtu.be links, Shorts, live or embed URLs, or bare 11-character video IDs.\nExample values: [\"https://www.youtube.com/watch?v=dQw4w9WgXcQ\"]"},{"name":"waitSecs","type":"integer","required":false,"description":"Max seconds (0–45, default 30) to cap the wait for the Actor run to reach terminal state. For long-running Actors the response returns at the cap with the current run status; follow `nextStep` to pol…"}],"outputs":[{"name":"actorId","type":"string","required":true,"description":"Stable Apify Actor ID from the run record"},{"name":"actorName","type":"string","required":false,"description":"\"username/actor-name\""},{"name":"apifyConsoleUrl","type":"string","required":false,"description":"Personalized Apify Console link to the run; present only for Console sessions"},{"name":"exitCode","type":"number","required":false,"description":"Actor process exit code; populated for terminal states (especially FAILED)"},{"name":"finishedAt","type":"string","required":false,"description":"ISO timestamp when the run finished (terminal states only)"},{"name":"nextStep","type":"string","required":true,"description":"One primary follow-up action with identifiers interpolated"},{"name":"runId","type":"string","required":true,"description":"Actor run ID"},{"name":"startedAt","type":"string","required":false,"description":"ISO timestamp when the run started"},{"name":"stats","type":"object","required":false,"description":"Run statistics"},{"name":"status","type":"string","required":true,"description":"Run status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED"},{"name":"statusMessage","type":"string","required":false,"description":"Pass-through from Apify run.statusMessage"},{"name":"storages","type":"object","required":true,"description":"Dataset and key-value store metadata, keyed by alias. \"default\" is always the primary entry."},{"name":"summary","type":"string","required":true,"description":"Past-tense summary of the run state"},{"name":"tip","type":"object","required":false,"description":"Advisory guidance RAG Web Browser wrote to its key-value store under the reserved \"TIP\" key"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":408},{"name":"gouda_studios--google-trends-explorer","title":"gouda_studios/google-trends-explorer","description":"This tool calls the Actor \"gouda_studios/google-trends-explorer\" and retrieves its output results.\nActor description: Bulk Google Trends data for any keyword: interest over time, interest by region, top and rising related queries and topics, plus today's trending searches. Any country, time range, category, or YouTube/News/Shopping search. Pay only per successful keyword; blocked terms are free.","inputs":[{"name":"category","type":"integer","required":false,"description":"Google Trends category number, 0 for all categories."},{"name":"geo","type":"string","required":false,"description":"ISO code like US, GB, DE, or US-CA. Leave empty for worldwide."},{"name":"interestByRegion","type":"boolean","required":false,"description":"0-100 interest for each subregion."},{"name":"interestOverTime","type":"boolean","required":false,"description":"Timeline of 0-100 interest values."},{"name":"language","type":"string","required":false,"description":"Interface language for names, e.g. en-US, de, es."},{"name":"maxTerms","type":"integer","required":false,"description":"Stop after this many terms."},{"name":"property","type":"string","required":false,"description":"Which Google search the trend data comes from."},{"name":"relatedQueries","type":"boolean","required":false,"description":"Top and rising related searches."},{"name":"relatedTopics","type":"boolean","required":false,"description":"Top and rising related topics."},{"name":"searchTerms","type":"array","required":false,"description":"Keywords or phrases. Each one is fetched separately and returns one result row."},{"name":"timeRange","type":"string","required":false,"description":"How far back to look."},{"name":"trendingNow","type":"boolean","required":false,"description":"Adds one row per currently trending search in the chosen country, with traffic and news links."},{"name":"waitSecs","type":"integer","required":false,"description":"Max seconds (0–45, default 30) to cap the wait for the Actor run to reach terminal state. For long-running Actors the response returns at the cap with the current run status; follow `nextStep` to pol…"}],"outputs":[{"name":"actorId","type":"string","required":true,"description":"Stable Apify Actor ID from the run record"},{"name":"actorName","type":"string","required":false,"description":"\"username/actor-name\""},{"name":"apifyConsoleUrl","type":"string","required":false,"description":"Personalized Apify Console link to the run; present only for Console sessions"},{"name":"exitCode","type":"number","required":false,"description":"Actor process exit code; populated for terminal states (especially FAILED)"},{"name":"finishedAt","type":"string","required":false,"description":"ISO timestamp when the run finished (terminal states only)"},{"name":"nextStep","type":"string","required":true,"description":"One primary follow-up action with identifiers interpolated"},{"name":"runId","type":"string","required":true,"description":"Actor run ID"},{"name":"startedAt","type":"string","required":false,"description":"ISO timestamp when the run started"},{"name":"stats","type":"object","required":false,"description":"Run statistics"},{"name":"status","type":"string","required":true,"description":"Run status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED"},{"name":"statusMessage","type":"string","required":false,"description":"Pass-through from Apify run.statusMessage"},{"name":"storages","type":"object","required":true,"description":"Dataset and key-value store metadata, keyed by alias. \"default\" is always the primary entry."},{"name":"summary","type":"string","required":true,"description":"Past-tense summary of the run state"},{"name":"tip","type":"object","required":false,"description":"Advisory guidance RAG Web Browser wrote to its key-value store under the reserved \"TIP\" key"}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":381}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T04:27:36.000Z","track":"remote","endpoint":"https://gouda-studios-agent-tools.vercel.app/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=*.vercel.app","issuer":"CN=WR1,O=Google Trust Services,C=US","notBefore":"2026-10-31T11:46:10Z","notAfter":"2027-01-29T11:46:09Z","keyType":"RSA","keyBits":2048,"isCa":false},{"subject":"CN=WR1,O=Google Trust Services,C=US","issuer":"CN=GTS Root R1,O=Google Trust Services LLC,C=US","notBefore":"2023-12-13T09:00:00Z","notAfter":"2029-02-20T14:00:00Z","keyType":"RSA","keyBits":2048,"isCa":true},{"subject":"CN=GTS Root R1,O=Google Trust Services LLC,C=US","issuer":"CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE","notBefore":"2020-06-19T00:00:42Z","notAfter":"2028-01-28T00:00:42Z","keyType":"RSA","keyBits":4096,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"gouda-studios-agent-tools.vercel.app.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"app.","outcome":"verified","label":"Verified"},{"zone":"vercel.app.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"enforced_validated","label":"Enforced and verified","gate":"invoke","gateLabel":"On tool calls","status":200,"authorizationServers":["https://console-backend.apify.com"]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":308},"transports":[{"transport":"streamable-http","outcome":"verified","label":"Verified","status":200,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-19","recent":[{"id":"chg_01a1a9f6-5a93-7365-9e1c-c714ad02c8ed","kind":"score.total_changed","summary":"Trust score (83 → 84)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools#chg-chg_01a1a9f6-5a93-7365-9e1c-c714ad02c8ed"},{"id":"chg_01a1a4ca-ef7b-7098-9fa3-9fdc96efa98b","kind":"tool.added","summary":"New tool “gouda_studios--google-trends-explorer”, which the server declares destructive","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools#chg-chg_01a1a4ca-ef7b-7098-9fa3-9fdc96efa98b"},{"id":"chg_01a19fa6-26f7-79c8-a66a-9c8edf561500","kind":"score.total_changed","summary":"Trust score (82 → 83)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools#chg-chg_01a19fa6-26f7-79c8-a66a-9c8edf561500"},{"id":"chg_01a19557-b14d-7d44-b77a-35080a9b5b40","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools#chg-chg_01a19557-b14d-7d44-b77a-35080a9b5b40"},{"id":"chg_01a18b0b-4cc4-7ed0-8093-a80275492413","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools#chg-chg_01a18b0b-4cc4-7ed0-8093-a80275492413"},{"id":"chg_01a180bd-e7b3-707d-abfd-c7bbdc196bbc","kind":"score.total_changed","summary":"Trust score (79 → 80)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools#chg-chg_01a180bd-e7b3-707d-abfd-c7bbdc196bbc"},{"id":"chg_01a17663-da29-70ec-81de-cda64f63ebe3","kind":"score.total_changed","summary":"Trust score (78 → 79)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-26","url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools#chg-chg_01a17663-da29-70ec-81de-cda64f63ebe3"},{"id":"chg_01a16c17-b8bb-702b-a27e-d380fdd2d31d","kind":"score.total_changed","summary":"Trust score (77 → 78)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools#chg-chg_01a16c17-b8bb-702b-a27e-d380fdd2d31d"},{"id":"chg_01a166f1-e33e-7756-b66a-9b8bbc4dd0c6","kind":"check.measure","summary":"Schema quality (3585 → 4475)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools#chg-chg_01a166f1-e33e-7756-b66a-9b8bbc4dd0c6"},{"id":"chg_01a166f1-e33f-745d-8ce9-4364dd84c637","kind":"tool.description_changed","summary":"Tool “gouda_studios--gleif-company-lei-lookup” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools#chg-chg_01a166f1-e33f-745d-8ce9-4364dd84c637"},{"id":"chg_01a166f1-e33f-7ed0-8fc2-74ae0b3957d7","kind":"tool.description_changed","summary":"Tool “gouda_studios--sam-gov-opportunities-feed” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools#chg-chg_01a166f1-e33f-7ed0-8fc2-74ae0b3957d7"},{"id":"chg_01a166f1-e340-7555-8d24-3fef1f56da31","kind":"tool.description_changed","summary":"Tool “gouda_studios--sec-edgar-filings-feed” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools#chg-chg_01a166f1-e340-7555-8d24-3fef1f56da31"},{"id":"chg_01a166f1-e340-7ae1-a7fe-d8134cb7f042","kind":"tool.description_changed","summary":"Tool “gouda_studios--usaspending-awards-search” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools#chg-chg_01a166f1-e340-7ae1-a7fe-d8134cb7f042"},{"id":"chg_01a166f1-e341-71bb-92ff-9ff9db74b2ad","kind":"tool.added","summary":"New tool “gouda_studios--website-contact-extractor”, which the server declares destructive","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools#chg-chg_01a166f1-e341-71bb-92ff-9ff9db74b2ad"},{"id":"chg_01a166f1-e341-773b-9c4d-1fd9f478c728","kind":"tool.added","summary":"New tool “gouda_studios--youtube-transcript-extractor”, which the server declares destructive","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools#chg-chg_01a166f1-e341-773b-9c4d-1fd9f478c728"},{"id":"chg_01a166f1-e341-7c96-8e35-d70c23024c01","kind":"server.version_changed","summary":"Server version (0.18.4 → 0.19.3)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools#chg-chg_01a166f1-e341-7c96-8e35-d70c23024c01"},{"id":"chg_01a15ca5-8bde-74f0-87af-257d404ac706","kind":"score.total_changed","summary":"Trust score (76 → 77)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-21","url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools#chg-chg_01a15ca5-8bde-74f0-87af-257d404ac706"},{"id":"chg_01a1577f-7fe3-73e2-9359-b7316bc0157c","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-20","url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools#chg-chg_01a1577f-7fe3-73e2-9359-b7316bc0157c"},{"id":"chg_01a15177-818d-7b53-93a4-eed965048245","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools#chg-chg_01a15177-818d-7b53-93a4-eed965048245"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools/changelog.json"},"links":{"html":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools","markdown":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools.md","changelogJson":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools/changelog.json","changelogRss":"https://verifymcp.io/servers/app-vercel-gouda-studios-agent-tools-gouda-studios-agent-tools/gouda-studios-agent-tools.xml","external":[{"label":"Remote endpoint","href":"https://gouda-studios-agent-tools.vercel.app/mcp"},{"label":"Repository","href":"https://github.com/goudastudios/gouda-studios-agent-tools"},{"label":"Website","href":"https://gouda-studios-agent-tools.vercel.app/"}]}}