accueil / serveurs / Dev & Code / ca.bakhour/profitcollector
ca.bakhour/profitcollector
serveur MCP (Model Context Protocol) · ProfitCollector
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que ca.bakhour/profitcollector est sûr ?
Au dernier audit MCP Hub, le serveur MCP « ca.bakhour/profitcollector » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 31 outils
- get_dns_lookup≈ 128 tokens
Resolve ONE DNS record type for a domain. For all record types at once use /domain/intelligence; for a bundled DNS+TLS+headers audit use /web/audit or /security/posture; for mail-security plus a scored verdict use /domain/due-diligence.
Paramètres, retour & exemple (2)
Paramètresdomain· string · requisrecord_type· string · optionnel
Exemple d'appel{"name": "get_dns_lookup", "arguments": {"domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_domain_intelligence≈ 86 tokens
Collect ALL common DNS record types (A/AAAA/MX/NS/TXT/CAA) for a domain in one call -- the multi-record bundle version of /dns/lookup.
Paramètres, retour & exemple (1)
Paramètresdomain· string · requis
Exemple d'appel{"name": "get_domain_intelligence", "arguments": {"domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_jwt_decode≈ 62 tokens
Decode a JWT payload without signature verification.
Paramètres, retour & exemple (1)
Paramètrestoken· string · requis
Exemple d'appel{"name": "get_jwt_decode", "arguments": {"token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_security_headers≈ 84 tokens
Inspect HTTP security headers for ONE URL only. For headers combined with TLS and DNS, use /web/audit (raw) or /security/posture (scored).
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Exemple d'appel{"name": "get_security_headers", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_security_posture≈ 92 tokens
Assess TLS and HTTP security posture for a public HTTPS website -- the SAME inspection as /web/audit, but returns a 0-100 score/grade and findings instead of raw fields.
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Exemple d'appel{"name": "get_security_posture", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_ssl_check≈ 88 tokens
Inspect the TLS certificate for ONE hostname only. For TLS combined with HTTP headers and DNS, use /web/audit (raw) or /security/posture (scored).
Paramètres, retour & exemple (1)
Paramètreshostname· string · requis
Exemple d'appel{"name": "get_ssl_check", "arguments": {"hostname": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_subnet_calculate≈ 62 tokens
Calculate subnet information from CIDR notation.
Paramètres, retour & exemple (1)
Paramètrescidr· string · requis
Exemple d'appel{"name": "get_subnet_calculate", "arguments": {"cidr": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_timestamp_convert≈ 64 tokens
Convert a Unix timestamp to UTC ISO-8601.
Paramètres, retour & exemple (1)
Paramètrestimestamp· number · requis
Exemple d'appel{"name": "get_timestamp_convert", "arguments": {"timestamp": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_url_parse≈ 57 tokens
Parse a URL into structured components.
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Exemple d'appel{"name": "get_url_parse", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_uuid_generate≈ 56 tokens
Generate a random UUID version 4.
Paramètres, retour & exemple (1)
Paramètrescount· integer · optionnel
Exemple d'appel{"name": "get_uuid_generate", "arguments": {"count": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_web_audit≈ 106 tokens
Consolidated DNS, TLS and HTTP security audit for a public HTTPS website, returned as RAW findings (no score) -- the bundled version of /dns/lookup + /ssl/check + /security/headers. Use /security/posture instead for a 0-100 score/grade.
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Exemple d'appel{"name": "get_web_audit", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_base64_decode≈ 52 tokens
Decode Base64 to UTF-8 text.
Paramètres, retour & exemple (1)
Paramètrestext· string · requis
Exemple d'appel{"name": "post_base64_decode", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_base64_encode≈ 53 tokens
Encode UTF-8 text using Base64.
Paramètres, retour & exemple (1)
Paramètrestext· string · requis
Exemple d'appel{"name": "post_base64_encode", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_data_transform≈ 98 tokens
Normalize and transform common structured text automatically.
Paramètres, retour & exemple (2)
Paramètrestext· string · requisoperation· string · optionnel · auto | json_pretty | json_minify | base64_encode | base64_decode | dedupe_lines
Exemple d'appel{"name": "post_data_transform", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_domain_due_diligence≈ 168 tokens
The most comprehensive domain assessment: DNS + mail security (SPF/DKIM/DMARC) + TLS + HTTP headers, scored. The only endpoint in this group that adds mail-security analysis. Use for a one-shot decision-grade verdict on an unfamiliar domain; use /dns/lookup, /ssl/check, /security/headers, /web/audit or /security/posture instead for a single fact or a cheaper signal.
Paramètres, retour & exemple (1)
Paramètresdomain· string · requis
Public domain name to assess
Exemple d'appel{"name": "post_domain_due_diligence", "arguments": {"domain": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_freshdep_scan≈ 199 tokens
Flags pinned dependencies in a repository's requirements.txt, package-lock.json, or uv.lock published more recently than a freshness threshold -- a supply-chain-compromise tripwire. Free CLI (requirements.txt/package-lock.json only, uv.lock support pending there): github.com/sbakhour/freshdep.
Paramètres, retour & exemple (3)
Paramètresref· string · optionnel
Optional branch/tag to check out instead of the default branch.repo_url· string · requis
Full https://github.com/<owner>/<repo> URL to scan.threshold_days· number · optionnel
Flag anything published more recently than this many days ago. Defaults to 7.
Exemple d'appel{"name": "post_freshdep_scan", "arguments": {"repo_url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_hash_sha256≈ 53 tokens
Generate SHA-256 digest from text.
Paramètres, retour & exemple (1)
Paramètrestext· string · requis
Exemple d'appel{"name": "post_hash_sha256", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_hash_sha512≈ 53 tokens
Generate SHA-512 digest from text.
Paramètres, retour & exemple (1)
Paramètrestext· string · requis
Exemple d'appel{"name": "post_hash_sha512", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_json_minify≈ 50 tokens
Minify valid JSON text.
Paramètres, retour & exemple (1)
Paramètrestext· string · requis
Exemple d'appel{"name": "post_json_minify", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_json_pretty≈ 52 tokens
Pretty-print valid JSON text.
Paramètres, retour & exemple (1)
Paramètrestext· string · requis
Exemple d'appel{"name": "post_json_pretty", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_json_repair≈ 56 tokens
Repair common malformed JSON formatting issues.
Paramètres, retour & exemple (1)
Paramètrestext· string · requis
Exemple d'appel{"name": "post_json_repair", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_json_validate≈ 57 tokens
Validate JSON text and return parsing details.
Paramètres, retour & exemple (1)
Paramètrestext· string · requis
Exemple d'appel{"name": "post_json_validate", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_media_image_convert≈ 57 tokens
Convert an image between common formats (e.g. PNG/JPEG/WebP) from a URL or base64 payload.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "post_media_image_convert", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_quebec_invoice_compliance_check≈ 245 tokens
Verifies GST/QST were calculated correctly per Revenu Quebec's current (non-compounded) formula, and flags whether a French invoice version is present per Charter of the French Language s.57/89/91. Pure arithmetic + text check; not legal or tax advice.
Paramètres, retour & exemple (5)
Paramètressubtotal· number · requis
Pre-tax subtotal in CAD.gst_amount· number · requis
GST amount as shown on the invoice.qst_amount· number · requis
QST amount as shown on the invoice.french_text· string · optionnel
The invoice's French text, if any (optional -- its absence is itself flagged).english_text· string · optionnel
The invoice's primary/other-language text (optional but needed for the language check).
Exemple d'appel{"name": "post_quebec_invoice_compliance_check", "arguments": {"subtotal": 1, "gst_amount": 1, "qst_amount": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_quebec_invoice_generate≈ 292 tokens
Assembles a bilingual (French/English) Quebec invoice document with GST/QST computed exactly per Revenu Quebec's current formula -- you supply both languages' line-item text, this does not translate. Not legal or tax advice.
Paramètres, retour & exemple (5)
Paramètresline_items· array · requis
Each item needs description_en, description_fr (both required -- this assembles, it does not translate), and amount.seller_name· string · requis
Seller/business name to display.invoice_number· string · requis
Your own invoice number/reference.seller_gst_number· string · optionnel
GST registration number, optional.seller_qst_number· string · optionnel
QST registration number, optional.
Exemple d'appel{"name": "post_quebec_invoice_generate", "arguments": {"line_items": [], "seller_name": "texte", "invoice_number": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_security_repo_risk_report_deep≈ 134 tokens
Everything in the standard report, plus a repo-wide secret/credential exposure scan (matched values are never returned).
Paramètres, retour & exemple (2)
Paramètresref· string · optionnel
Optional branch/tag to analyze. Defaults to the repository's default branch.repo_url· string · requis
Public https://github.com/... or https://gitlab.com/... repository URL.
Exemple d'appel{"name": "post_security_repo_risk_report_deep", "arguments": {"repo_url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_security_repo_risk_report_due_diligence≈ 159 tokens
Everything in the deep report, plus real OpenSSF Scorecard maintainer/governance signals and a prioritized recommendation. An automated baseline positioned against $5,000-$95,000 human technical due diligence.
Paramètres, retour & exemple (2)
Paramètresref· string · optionnel
Optional branch/tag to analyze. Defaults to the repository's default branch.repo_url· string · requis
Public https://github.com/... or https://gitlab.com/... repository URL.
Exemple d'appel{"name": "post_security_repo_risk_report_due_diligence", "arguments": {"repo_url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_security_repo_risk_report_standard≈ 154 tokens
SBOM inventory plus real OSV.dev dependency-vulnerability matches and dependency-freshness signals for a public Git repository. One-shot alternative to a per-seat secret-scanning subscription.
Paramètres, retour & exemple (2)
Paramètresref· string · optionnel
Optional branch/tag to analyze. Defaults to the repository's default branch.repo_url· string · requis
Public https://github.com/... or https://gitlab.com/... repository URL.
Exemple d'appel{"name": "post_security_repo_risk_report_standard", "arguments": {"repo_url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_text_dedupe_lines≈ 60 tokens
Remove duplicate lines while preserving original order.
Paramètres, retour & exemple (1)
Paramètrestext· string · requis
Exemple d'appel{"name": "post_text_dedupe_lines", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_text_stats≈ 58 tokens
Calculate character, word, line and byte statistics.
Paramètres, retour & exemple (1)
Paramètrestext· string · requis
Exemple d'appel{"name": "post_text_stats", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_x402_service_trust_report≈ 192 tokens
Live, on-demand check of ONE x402-protected endpoint before you pay it: payment-requirements structure, TLS certificate, payTo on-chain balance, known-asset recognition, resource/host consistency, and discovery-manifest cross-check -- not a cached aggregate reputation score.
Paramètres, retour & exemple (2)
Paramètrestarget_url· string · requis
The full https:// URL of the x402-protected endpoint to evaluate.target_method· string · optionnel · GET | POST
HTTP method to request target_url with. Defaults to GET; use POST for action-style endpoints that only 402-challenge on POST.
Exemple d'appel{"name": "post_x402_service_trust_report", "arguments": {"target_url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».