{"name":"HubVibe","description":"HubVibe: 38 Machine-Payable Dev Utilities and WCAG Audits. Rule-based site audits (accessibility, SEO, security, performance) and a worker network (search, research, LLM, data, chain, market, maps, media, statistics), each skill paid per call over x402. Name a skill in a data part: {\"skill\": <id>, \"arguments\": {...}}.","supportedInterfaces":[{"url":"https://hubvibe-io.com/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"},{"url":"https://hubvibe-io.com/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3"}],"provider":{"organization":"HubVibe","url":"https://hubvibe-io.com"},"version":"1.5.0","documentationUrl":"https://hubvibe-io.com/llms.txt","iconUrl":"https://hubvibe-io.com/favicon.svg","capabilities":{"streaming":false,"pushNotifications":false,"extendedAgentCard":false,"extensions":[{"uri":"https://github.com/google-agentic-commerce/a2a-x402/blob/main/spec/v0.2","description":"Every skill is paid per call with x402 (USDC on Base or Solana). An unpaid SendMessage returns the task in input-required with the price in x402.payment.required; send the signed PaymentPayload in the next message's x402.payment.payload with the same taskId. X-PAYMENT, PAYMENT-SIGNATURE and X-API-Key headers work too.","required":false}]},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"audit_wcag","name":"Accessibility audit (WCAG 2.1 A/AA)","description":"Website accessibility audit (a11y, WCAG compliance check): WCAG 2.1 level A and AA conformance of any live URL or raw HTML, tested with axe-core in a real headless browser. Returns every violation with rule id, impact, help text and affected node count. Deterministic rules; a check that cannot run returns an error, never a pass. $0.05 per call. Returns: pass (bool), violations[] with id/impact/help/help_url/nodes_affected.","tags":["accessibility","wcag","seo","security","performance"],"examples":["{\"skill\": \"audit_wcag\", \"arguments\": {\"url\": \"https://example.com\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"audit_seo","name":"SEO and metadata audit","description":"SEO audit of a web page (on-page SEO check) for any live URL or raw HTML: title tag, meta description, H1 heading structure, canonical link, OpenGraph and social tags, JSON-LD structured data, html lang attribute. Rule-by-rule findings with severity and what is missing or malformed. $0.05 per call. Returns: pass (bool), findings[] with id/severity/detail.","tags":["accessibility","wcag","seo","security","performance"],"examples":["{\"skill\": \"audit_seo\", \"arguments\": {\"url\": \"https://example.com\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"audit_security","name":"Security header audit","description":"Security headers check for a website: audits HTTPS, HSTS, Content- Security-Policy (CSP), X-Content-Type-Options, X-Frame-Options / clickjacking protection, Referrer-Policy and CORS from the real HTTP response of any live URL. Findings with severity for what is missing. Header posture only, not a penetration test. $0.05 per call. Returns: pass (bool), findings[] with id/severity/detail.","tags":["accessibility","wcag","seo","security","performance"],"examples":["{\"skill\": \"audit_security\", \"arguments\": {\"url\": \"https://example.com\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"audit_performance","name":"Page performance audit","description":"Page speed and page weight audit of a web page from one real browser load: total bytes transferred, HTTP request count and DOM node count, measured rather than estimated, with findings when the page is heavy. Page-weight signals, not Core Web Vitals. $0.05 per call. Returns: pass (bool), metrics{}, findings[] with id/severity/detail.","tags":["accessibility","wcag","seo","security","performance"],"examples":["{\"skill\": \"audit_performance\", \"arguments\": {\"url\": \"https://example.com\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"audit_bundle","name":"Full site compliance bundle (all four audits)","description":"Full website audit in one call: accessibility (WCAG 2.1 A/AA via axe-core), on-page SEO, HTTP security headers and page speed / page weight, from a single browser load of one URL. Cheaper than four separate calls; if any part cannot run, nothing is billed. $0.15 per call. Returns: pass (bool) plus wcag{}, seo{}, security{}, performance{} sub-results.","tags":["accessibility","wcag","seo","security","performance"],"examples":["{\"skill\": \"audit_bundle\", \"arguments\": {\"url\": \"https://example.com\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_predictive_probability_engine","name":"Predictive probability engine: regression, normal model, p-values","description":"Deterministic statistics over (x, y) points: ordinary least squares linear regression with standard errors and confidence intervals, a fitted normal distribution with quantiles and probability queries, exact Student t and Jarque-Bera p-values validated at your alpha, and predictions with prediction intervals. Points come inline or from a BigQuery table (two numeric columns; above max_rows the rows are chosen by fingerprint, never at random). Pure arithmetic with exactly rounded sums: the same input always returns the same numbers, and no LLM is anywhere in the path. $0.50 per call. Returns: source{}, n, alpha, confidence_level, metrics[], linear_regression{}, normal_distribution{}, p_values{}, prediction[], notes[], method.","tags":["statistics","regression","probability","p-value","normal-distribution"],"examples":["{\"skill\": \"hubvibe_predictive_probability_engine\", \"arguments\": {\"points\": [[1, 2.1], [2, 3.9], [3, 6.2], [4, 7.8], [5, 10.1]], \"predict_x\": [6], \"probability_queries\": [{\"below\": 8}]}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_chain_network","name":"Base network state","description":"Current Base mainnet block height and gas price, read live from a Base RPC node. Use to check chain liveness or time an on-chain action. $0.02 per call. Returns: block_number, gas_price_wei, gas_price_gwei.","tags":["base","blockchain","rpc","gas","network"],"examples":["{\"skill\": \"hubvibe_chain_network\", \"arguments\": {}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_chain_address","name":"Base address report","description":"Everything about one Base mainnet address in a single call: ETH balance, transaction count, and whether it is a contract or an externally owned account. Three chain reads folded into one answer. $0.05 per call. Returns: balance_wei, balance_eth, transaction_count, is_contract, code_size_bytes.","tags":["base","blockchain","address","wallet","contract"],"examples":["{\"skill\": \"hubvibe_chain_address\", \"arguments\": {\"address\": \"0x837C40E2B4e976f43Ffb4451eE281A00fA9477dd\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_chain_transaction","name":"Base transaction lookup","description":"One Base mainnet transaction with its receipt folded in: sender, recipient, value, block, success or failure, and gas actually used. $0.05 per call. Returns: from, to, value_eth, block_number, status, gas_used, log_count.","tags":["base","blockchain","transaction","receipt","onchain"],"examples":["{\"skill\": \"hubvibe_chain_transaction\", \"arguments\": {\"hash\": \"0xabababababababababababababababababababababababababababababababab\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_market_quote","name":"Crypto spot quote","description":"Live spot price and 24-hour change for any Coinbase product (BTC-USD, ETH-USD and the rest), from Coinbase's public market data. $0.02 per call. Returns: price, price_change_24h_pct, volume_24h, base/quote currency.","tags":["market","price","crypto","coinbase","quote"],"examples":["{\"skill\": \"hubvibe_market_quote\", \"arguments\": {\"product_id\": \"BTC-USD\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_market_prediction","name":"Prediction market probabilities","description":"Live prediction markets and the probabilities they currently imply, from Polymarket. Search by topic or take the highest-volume markets. Returns each outcome as a percentage, not a raw price. $0.05 per call. Returns: markets[] with question, implied_probabilities[], volume, end_date.","tags":["prediction","forecast","probability","polymarket","odds"],"examples":["{\"skill\": \"hubvibe_market_prediction\", \"arguments\": {}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_extract_page","name":"Web page extraction","description":"Fetch any web page and return its readable text, title, description and links, rendered in a real browser so JavaScript-built pages extract correctly. Falls back to direct fetch when rendering is unavailable. $0.10 per call. Returns: title, description, text, text_chars, links[], javascript_rendered.","tags":["extract","scrape","web","content","browser"],"examples":["{\"skill\": \"hubvibe_extract_page\", \"arguments\": {\"url\": \"https://example.com\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_llm_analyze","name":"Analyse text","description":"Answer a specific question about text you supply, using Gemini. Answers only from the material given and says so explicitly when the material does not contain the answer, rather than guessing. $0.25 per call. Returns: answer, model, tokens{prompt,output}.","tags":["llm","analysis","gemini","summarize","reasoning"],"examples":["{\"skill\": \"hubvibe_llm_analyze\", \"arguments\": {\"text\": \"HubVibe sells machine-payable site audits at $0.05 per call.\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_llm_extract","name":"Extract fields as JSON","description":"Pull named fields out of text and return them as a JSON object with exactly the keys you asked for. Fields the text does not state come back as null instead of being invented. $0.25 per call. Returns: fields{} with one key per requested field.","tags":["extract","structured","json","fields","parsing"],"examples":["{\"skill\": \"hubvibe_llm_extract\", \"arguments\": {\"text\": \"HubVibe sells machine-payable site audits at $0.05 per call.\", \"fields\": [\"title\", \"pricing\"]}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_data_query","name":"Run a BigQuery query","description":"Execute a read-only BigQuery SQL query, including against Google's public datasets, and get the rows back as JSON. Every query is dry-run first and refused if it would scan more than the byte ceiling, so cost is bounded before anything runs. $0.50 per call. Returns: columns[], rows[], row_count, gib_processed, cache_hit.","tags":["bigquery","sql","data","query","analytics"],"examples":["{\"skill\": \"hubvibe_data_query\", \"arguments\": {\"sql\": \"SELECT name, SUM(number) AS n FROM `bigquery-public-data.usa_names.usa_1910_2013` GROUP BY name ORDER BY n DESC LIMIT 5\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_data_question","name":"Answer a question from a dataset","description":"Ask a question in plain language about any BigQuery table, including Google's public datasets, and get a written answer with the SQL and the rows it came from. Writes the query, runs it under a byte ceiling, and reads the result back as an analysis. $5.00 per call. Returns: answer, sql, columns[], rows[], gib_processed.","tags":["bigquery","analysis","data","question","sql"],"examples":["{\"skill\": \"hubvibe_data_question\", \"arguments\": {\"question\": \"What does it sell, and at what price?\", \"table\": \"bigquery-public-data.usa_names.usa_1910_2013\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_research_brief","name":"Research brief on a URL","description":"Read any web page and get a written answer to your question about it. Renders the page in a real browser, extracts the content, and analyses it in one paid call. Answers only from the page, and says when the page does not contain the answer. $5.00 per call. Returns: brief, title, final_url, source{}, model.","tags":["research","brief","web","analysis","competitive"],"examples":["{\"skill\": \"hubvibe_research_brief\", \"arguments\": {\"url\": \"https://example.com\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_research_page_facts","name":"Structured facts from a URL","description":"Read any web page and return exactly the fields you name as JSON -- pricing, contact, product names, whatever you ask for. Fields the page does not state come back null rather than invented. Built for pipelines that need a fixed shape. $5.00 per call. Returns: fields{} with one key per requested field, plus title and final_url.","tags":["extract","structured","web","facts","enrichment"],"examples":["{\"skill\": \"hubvibe_research_page_facts\", \"arguments\": {\"url\": \"https://example.com\", \"fields\": [\"title\", \"pricing\"]}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_market_intel","name":"Market intelligence read","description":"Combine a live crypto spot quote with live prediction-market probabilities on the same subject and get them analysed together in one call. Market data and implied probabilities only -- not investment advice. $5.00 per call. Returns: spot{}, prediction_markets[], analysis, disclaimer.","tags":["market","intelligence","prediction","crypto","sentiment"],"examples":["{\"skill\": \"hubvibe_market_intel\", \"arguments\": {}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_search_web","name":"Web search","description":"A live web search, answered from current Google Search results with the sources it used. Grounded, not the model's own memory. $0.10 per call. Returns: query, answer, sources[{url,title}], search_queries_used[], model.","tags":["search","web","google","grounding","current"],"examples":["{\"skill\": \"hubvibe_search_web\", \"arguments\": {\"query\": \"x402 payment protocol\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_llm_generate","name":"Raw text completion","description":"A raw completion from a large language model: your prompt, your system message, your provider and model choice among what this deployment has configured (Gemini; Claude on Vertex once Model Garden access is enabled). Unlike llm.analyze, nothing is prescribed about the shape of the answer. $0.25 per call. Returns: text, model, provider, finish_reason, usage{input_tokens,output_tokens}.","tags":["llm","generate","completion","gemini","claude"],"examples":["{\"skill\": \"hubvibe_llm_generate\", \"arguments\": {\"prompt\": \"A beehive built from circuit boards, isometric illustration\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_code_execute","name":"Execute Python","description":"Run Python code in Google's own hosted sandbox and get the executed code, its output, and the outcome back. Not run in this service's own infrastructure. $0.25 per call. Returns: code, output, outcome, summary, model.","tags":["code","execute","sandbox","python","compute"],"examples":["{\"skill\": \"hubvibe_code_execute\", \"arguments\": {\"code\": \"print(sum(range(10)))\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_image_generate","name":"Generate an image","description":"Generate one image from a text prompt using Imagen 4. Returns the image as base64-encoded bytes. $0.50 per call. Returns: prompt, aspect_ratio, image_base64, mime_type, model.","tags":["image","generate","imagen","media","visual"],"examples":["{\"skill\": \"hubvibe_image_generate\", \"arguments\": {\"prompt\": \"A beehive built from circuit boards, isometric illustration\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_speech_synthesize","name":"Text to speech","description":"Convert text to spoken audio (MP3) using Google Cloud Text-to-Speech. $0.25 per call. Returns: text_chars, voice, audio_base64, mime_type.","tags":["speech","tts","voice","audio","media"],"examples":["{\"skill\": \"hubvibe_speech_synthesize\", \"arguments\": {\"text\": \"HubVibe sells machine-payable site audits at $0.05 per call.\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_speech_transcribe","name":"Speech to text","description":"Transcribe up to 60 seconds / 10MB of audio using Google Cloud Speech-to-Text. Longer audio is refused before payment; this is the synchronous API only. $0.25 per call. Returns: transcript, language_code, confidence, model.","tags":["speech","stt","transcribe","audio","media"],"examples":["{\"skill\": \"hubvibe_speech_transcribe\", \"arguments\": {\"audio_base64\": \"aGVsbG8=\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_data_forecast","name":"Forecast a time series","description":"Forecast a time series in a BigQuery table with Google's pretrained TimesFM model (AI.FORECAST) -- no model to train. Point it at the table and the timestamp/value columns. $10.00 per call. Returns: table, timestamp_col, data_col, horizon, columns[], rows[], row_count, gib_processed.","tags":["bigquery","forecast","timeseries","timesfm","data"],"examples":["{\"skill\": \"hubvibe_data_forecast\", \"arguments\": {\"table\": \"bigquery-public-data.covid19_nyt.us_states\", \"timestamp_col\": \"date\", \"data_col\": \"confirmed_cases\", \"id_cols\": [\"state_name\"]}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_data_anomalies","name":"Detect anomalies in a time series","description":"Detect anomalies in a target table's time series against a history table, using AI.DETECT_ANOMALIES (TimesFM). Both tables share the same timestamp and value column names. $10.00 per call. Returns: history_table, target_table, timestamp_col, data_col, anomaly_prob_threshold, columns[], rows[], row_count, gib_processed.","tags":["bigquery","anomaly","timeseries","timesfm","data"],"examples":["{\"skill\": \"hubvibe_data_anomalies\", \"arguments\": {\"history_table\": \"bigquery-public-data.covid19_nyt.us_states\", \"target_table\": \"bigquery-public-data.covid19_nyt.us_states\", \"timestamp_col\": \"date\", \"data_col\": \"confirmed_cases\", \"id_cols\": [\"state_name\"]}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_verify_claims","name":"Verify claims against sources","description":"Check up to 10 specific claims against up to 4 specific source URLs. Each claim comes back SUPPORTED, CONTRADICTED or UNSUPPORTED, with the quote the verdict is based on. $5.00 per call. Returns: claims[], verdicts[{claim,verdict,quote,source_n}], sources_read[], sources_unread[], model.","tags":["verify","fact-check","claims","sources","research"],"examples":["{\"skill\": \"hubvibe_verify_claims\", \"arguments\": {\"claims\": [\"HubVibe sells machine-payable site audits.\"], \"sources\": [\"https://example.com\"]}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_research_web","name":"Research brief from live web search","description":"Answer a question from a live web search: search, read the top sources, and get a cited answer with every claim tied to [n] source numbers. $5.00 per call. Returns: question, answer, sources[{n,url,title}], partial[], model.","tags":["research","search","web","citations","brief"],"examples":["{\"skill\": \"hubvibe_research_web\", \"arguments\": {\"question\": \"What does it sell, and at what price?\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_research_company","name":"Research and verify a company","description":"A research brief on a company from live web sources: what it does, its products, and anything notable, cited to [n] source numbers, with thin or conflicting evidence disclosed rather than papered over. $10.00 per call. Returns: company, report, sources[{n,url,title}], partial[], model.","tags":["research","company","kyb","business-intelligence","verification"],"examples":["{\"skill\": \"hubvibe_research_company\", \"arguments\": {\"company\": \"Anthropic\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_monitor_snapshot","name":"Save a monitoring baseline","description":"Fetch a page and save it as the baseline for monitor.check. Call this once, then monitor.check later to see what changed. $0.50 per call. Returns: url, title, text_chars, content_hash, note.","tags":["monitor","baseline","change-detection","web"],"examples":["{\"skill\": \"hubvibe_monitor_snapshot\", \"arguments\": {\"url\": \"https://example.com\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_monitor_check","name":"Check a page against its baseline","description":"Re-fetch a page monitor.snapshot was called on, and get back whether it changed and a summary of what changed. $0.50 per call. Returns: url, title, changed, baseline_age_seconds, change_summary, model.","tags":["monitor","change-detection","diff","web"],"examples":["{\"skill\": \"hubvibe_monitor_check\", \"arguments\": {\"url\": \"https://example.com\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_security_mcp_inspect","name":"Inspect an MCP endpoint","description":"Probe a customer-specified MCP server's initialize handshake and tools/list: whether it requires authentication, what protocol version it speaks, and which of its tools are not marked read-only. $5.00 per call. Returns: reachable, requires_auth, protocol_version, tool_count, tools[], tools_without_readonly_annotation[].","tags":["security","mcp","audit","inspect","tools"],"examples":["{\"skill\": \"hubvibe_security_mcp_inspect\", \"arguments\": {\"url\": \"https://example.com\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_fetch_raw","name":"Raw HTTP fetch","description":"Fetch any URL and get back exactly what the server sent: status code, headers, and body. Unlike extract.page, every status code is a result, not a failure -- a 404 or 500 from the target is delivered as one. $0.10 per call. Returns: url, final_url, status, content_type, bytes, text, truncated, headers{}.","tags":["fetch","http","raw","status","headers"],"examples":["{\"skill\": \"hubvibe_fetch_raw\", \"arguments\": {\"url\": \"https://example.com\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_chain_rpc","name":"Base RPC passthrough","description":"A generic allowlisted read-only JSON-RPC call to Base mainnet: your method, your params. A JSON-RPC error (a revert reason, 'block not found') comes back as the result, not a failure -- it is the chain's own answer to exactly this call. $0.05 per call. Returns: method, result or error, endpoint.","tags":["base","blockchain","rpc","jsonrpc","advanced"],"examples":["{\"skill\": \"hubvibe_chain_rpc\", \"arguments\": {\"method\": \"eth_blockNumber\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_market_rates","name":"Currency exchange rates","description":"Coinbase's exchange-rate table for one base currency against every currency it quotes -- crypto and fiat. $0.02 per call. Returns: currency, rates{}.","tags":["market","rates","currency","exchange","coinbase"],"examples":["{\"skill\": \"hubvibe_market_rates\", \"arguments\": {\"currency\": \"USD\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_market_ticker","name":"Crypto ticker","description":"Live bid, ask and volume for one Coinbase product, from an independent market-data host to market.quote -- a genuine second source, not the same read twice. $0.02 per call. Returns: product_id, price, bid, ask, volume, time.","tags":["market","ticker","bid","ask","coinbase"],"examples":["{\"skill\": \"hubvibe_market_ticker\", \"arguments\": {\"product_id\": \"BTC-USD\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_prediction_market","name":"Prediction market by slug","description":"One named Polymarket market, looked up by its exact slug, with its current implied probabilities. $0.05 per call. Returns: slug, market{question,implied_probabilities[],...}.","tags":["prediction","polymarket","slug","market","odds"],"examples":["{\"skill\": \"hubvibe_prediction_market\", \"arguments\": {\"slug\": \"example-prediction-market-slug\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_prediction_events","name":"Prediction market events","description":"Live Polymarket events -- groupings of related markets -- ranked by volume. $0.05 per call. Returns: events[{id,title,slug,volume,end_date,market_count}], count.","tags":["prediction","polymarket","events","market","odds"],"examples":["{\"skill\": \"hubvibe_prediction_events\", \"arguments\": {}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_maps_places","name":"Search places","description":"Search for places -- businesses, addresses, points of interest -- via Google's managed Maps Grounding Lite MCP server. Requires the operator to enable the Maps Grounding Lite API and set a key; unavailable until then. $0.10 per call. Returns: query, result (places found, per Maps Grounding Lite's own shape).","tags":["maps","places","search","google","geospatial"],"examples":["{\"skill\": \"hubvibe_maps_places\", \"arguments\": {\"query\": \"x402 payment protocol\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_maps_route","name":"Compute a route","description":"Directions and travel time between two places, via Google's managed Maps Grounding Lite MCP server. $0.10 per call. Returns: origin, destination, travel_mode, result (route, per Maps Grounding Lite's own shape).","tags":["maps","route","directions","google","geospatial"],"examples":["{\"skill\": \"hubvibe_maps_route\", \"arguments\": {\"origin\": \"San Francisco, CA\", \"destination\": \"Oakland, CA\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_maps_weather","name":"Weather at a location","description":"Current or forecast weather at a named place, via Google's managed Maps Grounding Lite MCP server. $0.10 per call. Returns: location, result (weather, per Maps Grounding Lite's own shape).","tags":["maps","weather","forecast","google","geospatial"],"examples":["{\"skill\": \"hubvibe_maps_weather\", \"arguments\": {\"location\": \"San Francisco, CA\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hubvibe_video_generate","name":"Generate a video","description":"Generate a short video from a text prompt using Veo. Off by default: enabled only once the operator has confirmed the configured Veo model resolves on this project (see the provider module for why). $10.00 per call. Returns: prompt, aspect_ratio, duration_seconds, video_base64 or gcs_uri, mime_type, model.","tags":["video","generate","veo","media","visual"],"examples":["{\"skill\": \"hubvibe_video_generate\", \"arguments\": {\"prompt\": \"A single bee landing on a circuit-board flower, slow motion\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]}]}