{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"tool_blog-smith","slug":"blog-smith","name":"Blog Smith","type":"product","url":"https://www.blogsmith.io","page_url":"https://unfragile.ai/blog-smith","categories":["text-writing"],"tags":[],"pricing":{"model":"freemium","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"tool_blog-smith__cap_0","uri":"capability://text.generation.language.drag.and.drop.visual.content.editor.with.real.time.preview","name":"drag-and-drop visual content editor with real-time preview","description":"Provides a WYSIWYG editor interface using block-based composition (likely React or Vue component architecture) that allows non-technical users to arrange content blocks (text, images, embeds, CTAs) without writing HTML or Markdown. The editor maintains a live preview pane synchronized with the editing canvas, enabling immediate visual feedback as users modify layout, typography, and spacing. Block state is likely managed through a centralized store (Redux/Vuex pattern) to enable undo/redo and collaborative cursors.","intents":["I want to create blog posts without touching code or Markdown syntax","I need to see exactly how my content will look before publishing","I want to quickly rearrange content blocks without rewriting markup"],"best_for":["non-technical content creators and marketing teams","solopreneurs without web development skills","teams prioritizing speed over customization"],"limitations":["Limited custom CSS or advanced styling beyond preset options — users cannot inject arbitrary styles","Block library is finite and predefined — cannot create entirely custom block types without platform updates","Performance may degrade with very large documents (100+ blocks) due to real-time re-rendering overhead"],"requires":["Modern web browser with ES6+ support (Chrome 90+, Firefox 88+, Safari 14+)","Active internet connection for cloud-based editor","Blog Smith account with editor role or higher"],"input_types":["text","images (JPEG, PNG, WebP)","embedded media (YouTube, Vimeo, Twitter)","markdown (if import feature exists)"],"output_types":["HTML (rendered blog post)","structured content JSON (internal format)","published web page"],"categories":["text-generation-language","content-creation"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"tool_blog-smith__cap_1","uri":"capability://data.processing.analysis.real.time.seo.scoring.and.optimization.suggestions","name":"real-time seo scoring and optimization suggestions","description":"Analyzes blog post content (title, body, meta description, headings, keyword density) using NLP and SEO heuristics (likely keyword extraction, readability metrics via Flesch-Kincaid or similar, heading hierarchy validation) and displays a live score (0-100) with actionable suggestions. The system likely processes text on-the-fly as users type, using debouncing to avoid excessive computation, and flags issues like missing meta descriptions, suboptimal keyword placement, or low readability. Suggestions are ranked by impact (critical, warning, info) to guide prioritization.","intents":["I want to ensure my blog post ranks well in search engines without hiring an SEO specialist","I need real-time feedback on whether my title and meta description are optimized","I want to identify and fix readability issues before publishing"],"best_for":["small marketing teams without dedicated SEO staff","solopreneurs managing their own content strategy","teams new to SEO best practices"],"limitations":["SEO scoring is rule-based and heuristic-driven — does not account for competitive landscape or actual search intent data from Google Search Console","Keyword suggestions are generic and not tied to search volume or competition metrics (would require integration with SEMrush, Ahrefs, or Google Keyword Planner)","Cannot validate technical SEO factors like Core Web Vitals, crawlability, or backlink profile — only on-page factors","Readability metrics are language-specific; non-English content may receive inaccurate scores"],"requires":["Blog Smith account with analytics access","Published or draft blog post with at least 100 words of content","Target keyword(s) defined (manual input or auto-detected)"],"input_types":["text (blog post body, title, meta description)","structured metadata (target keyword, focus keyword)"],"output_types":["SEO score (numeric 0-100)","suggestion list (structured JSON with priority levels)","visual indicators (color-coded UI: green/yellow/red)"],"categories":["data-processing-analysis","search-retrieval"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"tool_blog-smith__cap_10","uri":"capability://text.generation.language.social.media.sharing.and.preview.optimization","name":"social media sharing and preview optimization","description":"Generates Open Graph (OG) meta tags and Twitter Card tags for blog posts, enabling rich previews when content is shared on social platforms (Facebook, Twitter, LinkedIn). Users can customize the preview image, title, and description for each post (separate from the blog post content). The system validates OG tags and provides a preview of how the post will appear when shared. Social sharing buttons are embedded in published posts, allowing readers to share content directly to their social accounts. Analytics may track shares by platform.","intents":["I want my blog posts to look good when shared on social media (with custom preview image and description)","I need to optimize the social preview separately from the blog content to drive clicks","I want to track how many times my posts are shared on social platforms"],"best_for":["content marketers optimizing for social sharing","teams with social media strategies tied to blog content","solopreneurs maximizing organic reach through social platforms"],"limitations":["OG tag customization is limited to title, description, and image — cannot customize other OG properties (video, audio, etc.)","Social sharing analytics are limited to Blog Smith's tracking — cannot integrate with native platform analytics (Facebook Insights, Twitter Analytics)","Preview optimization is manual — no AI-driven suggestions for optimal preview text or image","Social sharing buttons may not be customizable (color, position, platforms included)","Share counts may be inaccurate or outdated if social platforms change their APIs"],"requires":["Blog Smith account with editor role or higher","Published blog post with OG tags enabled","Preview image (JPEG, PNG, or WebP, recommended 1200x630px for optimal display)"],"input_types":["blog post content (title, body, featured image)","custom OG metadata (title, description, image URL)","social platform selection (Facebook, Twitter, LinkedIn, etc.)"],"output_types":["OG meta tags (HTML)","Twitter Card tags (HTML)","social preview (visual mockup)","share analytics (counts by platform)"],"categories":["text-generation-language","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"tool_blog-smith__cap_11","uri":"capability://text.generation.language.comment.moderation.and.reader.engagement","name":"comment moderation and reader engagement","description":"Provides a built-in comment system for blog posts with moderation controls. Comments are stored in a database and displayed below posts (threaded or flat view). Moderators can approve, reject, or flag comments before they appear publicly. The system may include spam detection (keyword filtering, CAPTCHA, or ML-based spam classification) to reduce manual moderation. Users can enable/disable comments per post, set moderation policies (auto-approve, require approval, closed), and receive notifications of new comments. Comment authors can be notified of replies via email.","intents":["I want to enable reader comments on my blog posts to build community","I need to moderate comments to prevent spam and inappropriate content","I want to engage with readers by replying to their comments"],"best_for":["blogs prioritizing reader engagement and community building","teams with capacity to moderate comments regularly","organizations using comments for feedback and user research"],"limitations":["Comment system is basic — no nested threading beyond 1-2 levels, no comment voting/upvoting","Spam detection is rule-based or basic ML — may have false positives/negatives","No integration with external comment systems (Disqus, Commento) — locked into Blog Smith's system","Comment export/migration is not guaranteed — may be difficult to move comments if switching platforms","No built-in sentiment analysis or comment analytics","Freemium tier may disable comments or restrict moderation features"],"requires":["Blog Smith account with editor or admin role","Published blog post with comments enabled","Comment moderation policy configured"],"input_types":["comment text (string)","commenter name and email (optional authentication)","moderation action (approve, reject, flag)"],"output_types":["published comment (displayed on post)","comment notification (email to author/moderators)","moderation queue (admin interface)"],"categories":["text-generation-language","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"tool_blog-smith__cap_2","uri":"capability://automation.workflow.multi.user.collaborative.editing.with.role.based.access.control","name":"multi-user collaborative editing with role-based access control","description":"Implements operational transformation (OT) or conflict-free replicated data type (CRDT) patterns to enable multiple users to edit the same blog post simultaneously without conflicts. User permissions are enforced at the role level (Editor, Contributor, Viewer, Admin) with granular controls over who can publish, delete, or modify content. The system likely uses WebSocket connections to broadcast edits in real-time, maintains a revision history with user attribution, and prevents simultaneous overwrites through locking or merge strategies. Presence indicators show which users are currently editing and their cursor positions.","intents":["I want my team to collaborate on blog posts without overwriting each other's changes","I need to control who can publish content and who can only draft","I want to see who made what changes and when for accountability"],"best_for":["small to medium marketing teams (3-15 people)","editorial teams with defined workflows (writer → editor → publisher)","organizations requiring content governance and audit trails"],"limitations":["Real-time collaboration may experience latency (100-500ms) depending on network conditions and server load","Conflict resolution is automatic but may not preserve user intent in edge cases (simultaneous edits to same paragraph)","No built-in comment threads or annotation system — feedback requires external tools or email","Revision history is stored server-side only; no local snapshots for offline access","Role-based permissions are coarse-grained; cannot restrict editing to specific sections or fields"],"requires":["Blog Smith account with team/organization plan (freemium tier likely limited to single user)","Invited team members with valid email addresses","Modern browser with WebSocket support","Active internet connection for real-time sync"],"input_types":["text edits (character-level or block-level changes)","metadata changes (title, tags, publish date)","user actions (cursor position, selection)"],"output_types":["synchronized document state across all connected clients","revision history with user attribution and timestamps","audit log (structured data on who did what when)"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"tool_blog-smith__cap_3","uri":"capability://automation.workflow.content.scheduling.and.automated.publishing","name":"content scheduling and automated publishing","description":"Allows users to set a future publish date/time for blog posts, which triggers automatic publication via a scheduled job queue (likely cron-based or event-driven scheduler like AWS EventBridge or Bull.js). The system stores the scheduled post in a draft state with metadata (scheduled_at timestamp, timezone) and executes the publish action (moving content to live, updating sitemap, triggering webhooks) at the specified time. Users can preview the scheduled post and modify or cancel the schedule before execution. Timezone handling ensures consistency across distributed teams.","intents":["I want to write blog posts in advance and have them publish automatically at optimal times","I need to schedule content across multiple time zones for a global audience","I want to maintain a consistent publishing cadence without manual intervention"],"best_for":["content marketing teams managing editorial calendars","solopreneurs who batch-write content in advance","teams coordinating global content releases"],"limitations":["Scheduling is limited to future dates — cannot backdate published content to a past timestamp","No built-in integration with social media scheduling; published posts do not automatically cross-post to Twitter, LinkedIn, etc.","Timezone handling may be inconsistent if user's local timezone differs from server timezone — requires explicit timezone selection","Cannot schedule conditional publishing (e.g., 'publish only if another post has 100+ comments')","Freemium tier may restrict scheduling to paid plans"],"requires":["Blog Smith account with publishing permissions","Completed blog post draft","Specified publish date/time in the future","Timezone selection (or system default)"],"input_types":["blog post content (text, images, metadata)","publish timestamp (ISO 8601 or date picker)","timezone identifier (IANA timezone string)"],"output_types":["scheduled job entry (stored in database)","confirmation message with scheduled publish time","published blog post (at execution time)"],"categories":["automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"tool_blog-smith__cap_4","uri":"capability://data.processing.analysis.built.in.analytics.dashboard.with.traffic.and.engagement.metrics","name":"built-in analytics dashboard with traffic and engagement metrics","description":"Aggregates blog traffic data (page views, unique visitors, bounce rate, time on page) and engagement metrics (comments, shares, scroll depth) from embedded tracking pixels or server-side event logging. The dashboard displays metrics in charts and tables, segmented by post, date range, and traffic source (organic, direct, referral). Data is likely collected via a lightweight JavaScript tracker injected into published posts or integrated with Google Analytics via API. The system may use a time-series database (InfluxDB, Prometheus) or data warehouse (BigQuery, Snowflake) for efficient querying of historical data.","intents":["I want to understand which blog posts drive the most traffic and engagement","I need to see traffic trends over time to measure the impact of my content strategy","I want to identify top-performing content to replicate success"],"best_for":["content marketers measuring ROI of blog content","teams optimizing content strategy based on performance data","solopreneurs tracking their audience growth"],"limitations":["Analytics are limited to Blog Smith-hosted content; cannot track traffic from republished or syndicated content on external platforms","Data collection relies on JavaScript tracking — users with ad blockers or privacy-focused browsers (Brave, Firefox with tracking protection) may not be counted","Freemium tier likely restricts analytics access or limits historical data retention (e.g., 30 days vs. unlimited)","No cohort analysis or advanced segmentation (e.g., 'traffic from organic search on Mondays') — only basic dimensions","Attribution is limited to last-click; cannot track multi-touch attribution across channels"],"requires":["Blog Smith account with analytics access (paid tier)","Published blog posts with tracking pixel or Google Analytics integration enabled","Minimum 1-2 weeks of traffic data for meaningful insights"],"input_types":["page view events (user ID, post ID, timestamp, referrer)","engagement events (scroll depth, time on page, clicks)","traffic source metadata (UTM parameters, referrer domain)"],"output_types":["analytics dashboard (HTML/React UI)","charts (line graphs, bar charts, pie charts)","CSV export (for external analysis)","structured metrics (JSON API)"],"categories":["data-processing-analysis","search-retrieval"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"tool_blog-smith__cap_5","uri":"capability://text.generation.language.template.library.with.pre.designed.blog.layouts","name":"template library with pre-designed blog layouts","description":"Offers a curated collection of pre-built blog post templates (e.g., 'How-To Guide', 'Case Study', 'Product Review', 'News Article') with predefined block structures, typography, and styling. Templates are stored as JSON or component blueprints that can be instantiated with a single click, populating the editor with placeholder content and suggested sections. The system likely uses a template registry (database table or CMS) to manage templates and allows admins to create custom templates. Users can start from a template and customize it, or create posts from scratch.","intents":["I want to start writing faster by using a pre-structured template","I need consistency across blog posts in terms of format and structure","I want to ensure I don't miss key sections (e.g., CTA, author bio) in my posts"],"best_for":["teams with defined content formats (e.g., weekly product reviews)","solopreneurs who want to reduce decision fatigue","organizations prioritizing consistency over customization"],"limitations":["Template library is fixed and predefined — users cannot create custom templates without platform support","Templates are generic and may not fit niche content types (e.g., academic papers, technical documentation)","Customizing a template often requires starting over if the structure doesn't match user needs","No template versioning — updates to templates may affect existing posts unpredictably","Template styling is limited to preset options; cannot inject custom CSS or use external design systems"],"requires":["Blog Smith account with editor role or higher","Access to template library (may be restricted to paid tiers)"],"input_types":["template selection (user choice from library)","placeholder content (auto-populated or user-provided)"],"output_types":["blog post draft with template structure applied","editable blocks with suggested content sections"],"categories":["text-generation-language","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"tool_blog-smith__cap_6","uri":"capability://search.retrieval.seo.friendly.url.slug.generation.and.customization","name":"seo-friendly url slug generation and customization","description":"Automatically generates URL slugs from blog post titles using a slug-generation algorithm (lowercase, remove special characters, replace spaces with hyphens, truncate to reasonable length). Users can manually customize the slug before publishing, and the system validates for uniqueness and SEO best practices (e.g., warns if slug exceeds 75 characters or contains stop words). Slugs are immutable after publishing to preserve SEO equity (301 redirects may be set up for changed slugs, though this is not guaranteed). The system likely stores slug-to-post mappings in a database index for fast URL resolution.","intents":["I want my blog post URLs to be readable and SEO-friendly without manual editing","I need to customize the URL slug to match my content strategy or brand guidelines","I want to avoid duplicate or conflicting URLs across my blog"],"best_for":["content creators optimizing for search engines","teams with URL naming conventions or brand guidelines","solopreneurs who want SEO best practices without expertise"],"limitations":["Slug customization is limited to the slug field — cannot customize the domain or path structure (e.g., /blog/2024/my-post vs. /posts/my-post)","Slug changes after publishing may break existing links and lose SEO equity unless 301 redirects are set up (not guaranteed)","No built-in support for canonical tags or URL parameters — may cause duplicate content issues if posts are accessible via multiple URLs","Slug generation algorithm is likely English-centric; non-English content may receive suboptimal slugs"],"requires":["Blog Smith account with editor role or higher","Blog post title (used for auto-generation)"],"input_types":["blog post title (for auto-generation)","custom slug (optional user input)"],"output_types":["generated slug (string)","full URL (domain + slug)","validation feedback (warnings or errors)"],"categories":["search-retrieval","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"tool_blog-smith__cap_7","uri":"capability://data.processing.analysis.content.import.and.migration.from.external.sources","name":"content import and migration from external sources","description":"Enables users to import blog posts from external platforms (WordPress, Medium, Substack, RSS feeds) via API integrations or file uploads (XML, CSV, JSON). The system parses the imported content, maps fields (title, body, author, publish date) to Blog Smith's internal schema, and creates draft posts with metadata preserved. Images and media are re-hosted on Blog Smith's CDN or linked to original sources. The import process is likely asynchronous (background job) to handle large migrations without blocking the UI. Users can preview imported posts before publishing and make corrections.","intents":["I want to migrate my existing blog from WordPress or Medium to Blog Smith without losing content or metadata","I need to import a batch of posts from an RSS feed or external source","I want to consolidate content from multiple blogs into a single Blog Smith instance"],"best_for":["teams migrating from legacy CMS platforms","solopreneurs consolidating multiple blogs","organizations importing content from external sources (syndication, guest posts)"],"limitations":["Import quality depends on source format — poorly structured HTML or missing metadata may require manual cleanup","Custom fields or post types from source platform may not map to Blog Smith's schema — data loss possible","Images are re-hosted or linked; original image URLs may break if source platform removes content","Author attribution may be lost if source platform uses different user management","Import is one-way; changes to source content after import are not synced","Large migrations (1000+ posts) may take hours or days depending on server capacity"],"requires":["Blog Smith account with admin or editor role","Access to source platform (API credentials, export file, or RSS feed URL)","Source content in supported format (WordPress XML, Medium export, RSS, CSV, JSON)"],"input_types":["XML export file (WordPress)","JSON export (Medium, Substack)","CSV file (generic format)","RSS feed URL","API credentials (for direct platform integration)"],"output_types":["imported blog posts (draft status)","import report (success/failure counts, errors)","mapped metadata (title, body, author, publish date, tags)"],"categories":["data-processing-analysis","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"tool_blog-smith__cap_8","uri":"capability://tool.use.integration.custom.domain.and.subdomain.configuration","name":"custom domain and subdomain configuration","description":"Allows users to connect custom domains (e.g., blog.example.com) or subdomains to their Blog Smith instance via DNS configuration (CNAME or A record). The system manages SSL/TLS certificates (likely via Let's Encrypt or AWS Certificate Manager) automatically, ensuring HTTPS is enabled. Domain configuration is stored in a database with validation checks (DNS propagation, certificate issuance). Users can manage multiple domains per account and set a primary domain for canonical URLs. The system likely provides step-by-step DNS setup instructions and validates configuration before activation.","intents":["I want my blog to be hosted on my own domain (e.g., blog.example.com) instead of a Blog Smith subdomain","I need to set up HTTPS/SSL for my custom domain","I want to manage multiple blog properties under different domains from a single Blog Smith account"],"best_for":["teams with branded blog properties","organizations requiring custom domains for brand consistency","solopreneurs who own their domain and want full control"],"limitations":["Domain registration is not included — users must own or register the domain separately","DNS configuration requires access to domain registrar (GoDaddy, Namecheap, etc.) — not all registrars are equally user-friendly","DNS propagation can take 24-48 hours; users may experience downtime during transition","SSL certificate renewal is automatic but may fail if DNS is misconfigured — requires monitoring","Subdomain configuration may not be supported for all domain registrars","Freemium tier likely restricts custom domains to paid plans"],"requires":["Blog Smith account with paid tier (custom domains often restricted to paid plans)","Owned or registered domain name","Access to domain registrar's DNS settings","Basic understanding of DNS (CNAME, A records)"],"input_types":["domain name (string, e.g., 'blog.example.com')","DNS record type (CNAME or A record)","DNS target (Blog Smith's nameserver or IP address)"],"output_types":["domain configuration (stored in database)","SSL certificate (issued and auto-renewed)","DNS validation status (success/pending/failed)","setup instructions (HTML/PDF guide)"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"tool_blog-smith__cap_9","uri":"capability://data.processing.analysis.content.tagging.and.category.management","name":"content tagging and category management","description":"Provides a taxonomy system for organizing blog posts via tags and categories. Tags are flexible, user-defined keywords (e.g., 'AI', 'Marketing', 'Tutorial') that can be applied to multiple posts. Categories are hierarchical (parent-child relationships) and more structured (e.g., 'Technology > AI > Machine Learning'). The system stores tags and categories in a database with slug generation for URL-friendly navigation (e.g., /blog/tag/ai, /blog/category/technology). Users can manage tags and categories via a dedicated interface, merge duplicate tags, and view posts by tag/category. The system likely generates tag/category archive pages automatically.","intents":["I want to organize my blog posts by topic so readers can browse related content","I need to create a hierarchical content structure (categories) for better navigation","I want to track which topics I write about most frequently"],"best_for":["blogs with diverse content across multiple topics","teams managing large content libraries (100+ posts)","organizations using tags for content discovery and SEO"],"limitations":["Tag/category management is manual — no auto-tagging based on content analysis","No built-in tag suggestions or synonym management — users may create duplicate tags ('AI' vs. 'Artificial Intelligence')","Tag/category pages are auto-generated but may have limited customization (template-based)","No tag-based content recommendations or related posts feature (would require additional ML/recommendation engine)","Freemium tier may limit the number of tags or categories"],"requires":["Blog Smith account with editor role or higher","Blog post content (tags/categories applied during or after creation)"],"input_types":["tag names (string, comma-separated or multi-select)","category selection (hierarchical tree or dropdown)","tag/category metadata (description, slug)"],"output_types":["tagged/categorized blog posts (filtered view)","tag/category archive pages (auto-generated HTML)","tag/category metadata (JSON API for external use)"],"categories":["data-processing-analysis","search-retrieval"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":41,"verified":false,"data_access_risk":"high","permissions":["Modern web browser with ES6+ support (Chrome 90+, Firefox 88+, Safari 14+)","Active internet connection for cloud-based editor","Blog Smith account with editor role or higher","Blog Smith account with analytics access","Published or draft blog post with at least 100 words of content","Target keyword(s) defined (manual input or auto-detected)","Published blog post with OG tags enabled","Preview image (JPEG, PNG, or WebP, recommended 1200x630px for optimal display)","Blog Smith account with editor or admin role","Published blog post with comments enabled"],"failure_modes":["Limited custom CSS or advanced styling beyond preset options — users cannot inject arbitrary styles","Block library is finite and predefined — cannot create entirely custom block types without platform updates","Performance may degrade with very large documents (100+ blocks) due to real-time re-rendering overhead","SEO scoring is rule-based and heuristic-driven — does not account for competitive landscape or actual search intent data from Google Search Console","Keyword suggestions are generic and not tied to search volume or competition metrics (would require integration with SEMrush, Ahrefs, or Google Keyword Planner)","Cannot validate technical SEO factors like Core Web Vitals, crawlability, or backlink profile — only on-page factors","Readability metrics are language-specific; non-English content may receive inaccurate scores","OG tag customization is limited to title, description, and image — cannot customize other OG properties (video, audio, etc.)","Social sharing analytics are limited to Blog Smith's tracking — cannot integrate with native platform analytics (Facebook Insights, Twitter Analytics)","Preview optimization is manual — no AI-driven suggestions for optimal preview text or image","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.3333333333333333,"quality":0.74,"ecosystem":0.15000000000000002,"match_graph":0.25,"freshness":0.75,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.1,"match_graph":0.35,"freshness":0.05}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:29.715Z","last_scraped_at":"2026-04-05T13:23:42.552Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=blog-smith","compare_url":"https://unfragile.ai/compare?artifact=blog-smith"}},"signature":"+HyHgGbkI3wKBGYW2auiQ6frphDT5HjOLCnAeJZa9sm21fMiNjdm7AgRQmUn3Bko/KhozOcWtTv1fKRDKDf1Ag==","signedAt":"2026-06-20T17:39:13.077Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/blog-smith","artifact":"https://unfragile.ai/blog-smith","verify":"https://unfragile.ai/api/v1/verify?slug=blog-smith","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}