BackPR youth program data

Free, sourced US youth program data: state rules, licensed programs, software pricing and templates.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
83%
Naming quality
98%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~6,016Tokens (tool definitions)
~5.6 KBTypical response size
Significant attention impact (4.70% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "data": {
      "url": "https://backpr.com/ai/mcp"
    }
  }
}

Remote endpoints

https://backpr.com/ai/mcpstreamable-http

What it can do

Tool inventory

Tools (10)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢get_state_rules(state, topic)

Look up one US state's rules for youth programs, summarized by BackPR from official state sources and published copies of state law: childcare licensing, staff-to-child ratios, summer camp licensing, background checks, mandated reporting of child abuse and giving medication. Use it when someone asks what a state requires of a childcare center, camp or after-school program. Returns the section(s) asked for, the date BackPR checked them, the backpr.com section URL, source links and any facts BackPR couldn't confirm. General information, not legal advice.

Input Schema

{
  "type": "object",
  "properties": {
    "state": {
      "type": "string",
      "minLength": 2,
      "maxLength": 40,
      "description": "US state name or 2-letter code, case-insensitive, such as \"Texas\" or \"TX\". \"DC\" and \"District of Columbia\" also work."
    },
    "topic": {
      "type": "string",
      "enum": [
        "all",
        "licensing",
        "ratios",
        "camps",
        "background_checks",
        "mandated_reporting",
        "medication"
      ],
      "default": "all",
      "description": "Which rules to return: \"licensing\" (who must be licensed, exemptions), \"ratios\" (staff-to-child ratios and group sizes), \"camps\" (camp licensing), \"background_checks\", \"mandated_reporting\" (who must report child abuse, hotline), \"medication\" or \"all\" (default)."
    }
  },
  "required": [
    "state"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "state": {
      "type": "string"
    },
    "state_code": {
      "type": "string"
    },
    "topic": {
      "type": "string"
    },
    "checked": {
      "type": "string",
      "description": "When BackPR last checked these rules against their sources"
    },
    "source_url": {
      "type": "string",
      "description": "The backpr.com page or section for this answer"
    },
    "sections": {
      "type": "object",
      "properties": {
        "licensing": {
          "type": "object",
          "properties": {
            "agency": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "agency_url": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "licensing": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "school_age_exemption": {
              "description": "Which school-age and after-school programs are exempt",
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "url": {
              "type": "string",
              "description": "backpr.com URL for this section, with its anchor"
            }
          },
          "required": [
            "agency",
            "agency_url",
            "licensing",
            "school_age_exemption",
            "url"
          ]
        },
        "ratios": {
          "type": "object",
          "properties": {
            "ratio_rule": {
              "description": "The rule citation",
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "ratios": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "ages": {
                    "type": "string"
                  },
                  "children_per_adult": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "max_group": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "ages",
                  "children_per_adult",
                  "max_group"
                ]
              }
            },
            "ratio_3_year_olds": {
              "description": "Children per adult",
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ]
            },
            "ratio_4_year_olds": {
              "description": "Children per adult",
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ]
            },
            "ratio_school_age": {
              "description": "Children per adult",
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ]
            },
            "max_group_school_age": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ]
            },
            "url": {
              "type": "string",
              "description": "backpr.com URL for this section, with its anchor"
            }
          },
          "required": [
            "ratio_rule",
            "ratios",
            "ratio_3_year_olds",
            "ratio_4_year_olds",
            "ratio_school_age",
            "max_group_school_age",
            "url"
          ]
        },
        "camps": {
          "type": "object",
          "properties": {
            "camp_license": {
              "type": "string",
              "enum": [
                "yes",
                "partly",
                "no"
              ]
            },
            "camp_license_label": {
              "type": "string"
            },
            "agency": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "agency_url": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "summary": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "url": {
              "type": "string",
              "description": "backpr.com URL for this section, with its anchor"
            }
          },
          "required": [
            "camp_license",
            "camp_license_label",
            "agency",
            "agency_url",
            "summary",
            "url"
          ]
        },
        "background_checks": {
          "type": "object",
          "properties": {
            "summary": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "url": {
              "type": "string",
              "description": "backpr.com URL for this section, with its anchor"
            }
          },
          "required": [
            "summary",
            "url"
          ]
        },
        "mandated_reporting": {
          "type": "object",
          "properties": {
            "everyone_must_report": {
              "type": "boolean",
              "description": "True when every person, not only listed professionals, must report"
            },
            "summary": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "hotline": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "hotline_url": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "url": {
              "type": "string",
              "description": "backpr.com URL for this section, with its anchor"
            }
          },
          "required": [
            "everyone_must_report",
            "summary",
            "hotline",
            "hotline_url",
            "url"
          ]
        },
        "medication": {
          "type": "object",
          "properties": {
            "summary": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "url": {
              "type": "string",
              "description": "backpr.com URL for this section, with its anchor"
            }
          },
          "required": [
            "summary",
            "url"
          ]
        }
      },
      "required": [],
      "description": "Only the sections asked for"
    },
    "official_sources": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "topic": {
            "type": "string"
          }
        },
        "required": [
          "label",
          "url",
          "topic"
        ]
      }
    },
    "unverified": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Points BackPR couldn't fully confirm for this state that may bear on the topic asked about"
    },
    "note": {
      "type": "string"
    },
    "cite_as": {
      "type": "string"
    }
  },
  "required": [
    "state",
    "state_code",
    "topic",
    "checked",
    "source_url",
    "sections",
    "official_sources",
    "unverified",
    "note",
    "cite_as"
  ]
}
🟢list_states_by_rule(rule)

List the US states (and DC) that match one rule in BackPR's state rules data: every person must report suspected child abuse; camps need a state license (all camp types, only some or none statewide); or the staff-to-child ratio for school-age children, 3-year-olds or 4-year-olds in licensed childcare centers. Use it for questions like "Which states require everyone to report abuse?" or "Which state has the strictest school-age ratio?". Returns each matching state with its value and backpr.com links. Ratio rules list every state with a confirmed ratio, strictest first; the others list matching states by name.

Input Schema

{
  "type": "object",
  "properties": {
    "rule": {
      "type": "string",
      "enum": [
        "everyone_must_report",
        "camp_license_required",
        "camp_license_partial",
        "no_statewide_camp_license",
        "school_age_ratio",
        "ratio_3_year_olds",
        "ratio_4_year_olds"
      ],
      "description": "\"everyone_must_report\": states where every person must report suspected child abuse. \"camp_license_required\": day and overnight camps need a state license. \"camp_license_partial\": only some camp types need one. \"no_statewide_camp_license\": no statewide camp license. \"school_age_ratio\", \"ratio_3_year_olds\", \"ratio_4_year_olds\": staff-to-child ratios in licensed centers."
    }
  },
  "required": [
    "rule"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "rule": {
      "type": "string"
    },
    "label": {
      "type": "string"
    },
    "count": {
      "type": "integer"
    },
    "states": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "state": {
            "type": "string"
          },
          "state_code": {
            "type": "string"
          },
          "value": {
            "type": "string",
            "description": "The rule value, e.g. \"1:15\", \"Yes\" or \"Some camp types need a state license\""
          },
          "children_per_adult": {
            "type": "integer",
            "description": "Ratio rules only"
          },
          "max_group": {
            "description": "Ratio rules only: maximum group size, when the state sets one",
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ]
          },
          "url": {
            "type": "string",
            "description": "This state's row on the backpr.com national page"
          },
          "state_page_url": {
            "type": "string",
            "description": "The section on the state's backpr.com rules page"
          }
        },
        "required": [
          "state",
          "state_code",
          "value",
          "url",
          "state_page_url"
        ]
      }
    },
    "not_confirmed": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "state": {
            "type": "string"
          },
          "state_code": {
            "type": "string"
          },
          "state_page_url": {
            "type": "string"
          }
        },
        "required": [
          "state",
          "state_code",
          "state_page_url"
        ]
      },
      "description": "Ratio rules only: states without a confirmed ratio"
    },
    "checked": {
      "type": "string"
    },
    "source_url": {
      "type": "string",
      "description": "The backpr.com national page for this rule"
    },
    "note": {
      "type": "string"
    },
    "cite_as": {
      "type": "string"
    }
  },
  "required": [
    "rule",
    "label",
    "count",
    "states",
    "checked",
    "source_url",
    "note",
    "cite_as"
  ]
}
🟢calculate_staff_needed(state, age_group, children)

Work out the minimum number of staff a licensed childcare center needs for a group of children in one US state, from that state's staff-to-child ratio for 3-year-olds, 4-year-olds or school-age children. Returns staff needed (children divided by the ratio, rounded up), the ratio, the maximum group size where the state sets one, caveats and backpr.com links. If BackPR couldn't confirm a ratio for that age group, it says so instead of guessing. General information, not legal advice.

Input Schema

{
  "type": "object",
  "properties": {
    "state": {
      "type": "string",
      "minLength": 2,
      "maxLength": 40,
      "description": "US state name or 2-letter code, case-insensitive, such as \"Texas\" or \"TX\". \"DC\" and \"District of Columbia\" also work."
    },
    "age_group": {
      "type": "string",
      "enum": [
        "3_year_olds",
        "4_year_olds",
        "school_age"
      ],
      "description": "\"3_year_olds\", \"4_year_olds\" or \"school_age\" (children enrolled in school)."
    },
    "children": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1000,
      "description": "Number of children in the group, from 1 to 1000."
    }
  },
  "required": [
    "state",
    "age_group",
    "children"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "state": {
      "type": "string"
    },
    "state_code": {
      "type": "string"
    },
    "age_group": {
      "type": "string"
    },
    "ages": {
      "description": "The state's label for this age band",
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "children": {
      "type": "integer"
    },
    "ratio": {
      "description": "Children per adult; null if BackPR couldn't confirm it",
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ]
    },
    "ratio_label": {
      "description": "For example \"1:15\"",
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "staff_needed": {
      "description": "Minimum staff: children divided by the ratio, rounded up",
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ]
    },
    "max_group_size": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ]
    },
    "minimum_groups": {
      "description": "Fewest groups the children must be split into under the maximum group size",
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ]
    },
    "caveats": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "checked": {
      "type": "string"
    },
    "source_url": {
      "type": "string",
      "description": "The ratios section of the state's backpr.com rules page"
    },
    "national_url": {
      "type": "string"
    },
    "calculator_url": {
      "type": "string"
    },
    "cite_as": {
      "type": "string"
    }
  },
  "required": [
    "state",
    "state_code",
    "age_group",
    "children",
    "ratio",
    "staff_needed",
    "caveats",
    "checked",
    "source_url",
    "cite_as"
  ]
}
🟢find_registration_software(free_for_nonprofits, name, category, limit)

Search BackPR's registration software pricing index: what dozens of registration, camp, childcare, class and sports platforms publish about plan prices, nonprofit offers, fees added for families and contract terms, each with the company's own wording and the date BackPR checked it. Filter by platform name, category or whether the platform is free for nonprofits. Use it to compare costs or find free options. BackPR publishes this index and sells registration software; BackPR isn't in the index.

Input Schema

{
  "type": "object",
  "properties": {
    "free_for_nonprofits": {
      "type": "boolean",
      "description": "true: only platforms whose published nonprofit offer is free. false: only platforms whose offer isn't free. Omit for all."
    },
    "name": {
      "type": "string",
      "minLength": 2,
      "maxLength": 80,
      "description": "Platform name or part of it, such as \"Jumbula\" or \"camp\"."
    },
    "category": {
      "type": "string",
      "maxLength": 40,
      "description": "Platform category, such as \"camps\", \"childcare\", \"sports\", \"recreation\", \"forms\", \"classes-studios\", \"church\", \"all-in-one\", \"schools-education\", \"courses-adult\" or \"membership\"."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "default": 10,
      "description": "How many platforms to return, 1 to 25 (default 10)."
    }
  },
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "count": {
      "type": "integer",
      "description": "Platforms returned"
    },
    "total_matches": {
      "type": "integer"
    },
    "platforms": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "platform": {
            "type": "string"
          },
          "category": {
            "type": "string"
          },
          "checked_on": {
            "type": "string"
          },
          "comparison_page": {
            "type": "string",
            "description": "BackPR's comparison page for this platform, with sources"
          },
          "plan_prices": {
            "type": "object",
            "properties": {
              "value": {
                "type": "string"
              },
              "published_wording": {
                "description": "The company's own published wording",
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "note": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "value",
              "published_wording",
              "note"
            ],
            "description": "Whether plan prices are published"
          },
          "nonprofit_offer": {
            "type": "object",
            "properties": {
              "value": {
                "type": "string"
              },
              "published_wording": {
                "description": "The company's own published wording",
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "note": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "value",
              "published_wording",
              "note"
            ],
            "description": "Published nonprofit offer: free, discount, other or none published"
          },
          "fees_added_for_families": {
            "type": "object",
            "properties": {
              "value": {
                "type": "string"
              },
              "published_wording": {
                "description": "The company's own published wording",
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "note": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "value",
              "published_wording",
              "note"
            ],
            "description": "Fees added to what families pay"
          },
          "contract_term": {
            "type": "object",
            "properties": {
              "value": {
                "type": "string"
              },
              "published_wording": {
                "description": "The company's own published wording",
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "note": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "value",
              "published_wording",
              "note"
            ]
          }
        },
        "required": [
          "platform",
          "category",
          "checked_on",
          "comparison_page",
          "plan_prices",
          "nonprofit_offer",
          "fees_added_for_families",
          "contract_term"
        ]
      }
    },
    "disclosure": {
      "type": "string"
    },
    "source_url": {
      "type": "string"
    },
    "note": {
      "type": "string"
    },
    "cite_as": {
      "type": "string"
    }
  },
  "required": [
    "count",
    "total_matches",
    "platforms",
    "disclosure",
    "source_url",
    "note",
    "cite_as"
  ]
}
🟢find_programs(state, city, zip, type, limit)

Find childcare centers, school-age (after-school) programs, camps and youth programs listed in BackPR's program finder, which uses official state and local licensing data. Search one state by city or 5-digit ZIP code (ZIP wins if both are given), optionally by program type. Returns up to 25 active listings with name, type, city, ZIP, ages, capacity and phone where published. Each answer links to the backpr.com finder page and names the data sources and their licenses. Home-based family childcare is never listed. A listing isn't an endorsement.

Input Schema

{
  "type": "object",
  "properties": {
    "state": {
      "type": "string",
      "minLength": 2,
      "maxLength": 40,
      "description": "US state name or 2-letter code, case-insensitive, such as \"Texas\" or \"TX\". \"DC\" also works."
    },
    "city": {
      "type": "string",
      "minLength": 2,
      "maxLength": 80,
      "description": "City name, such as \"Austin\". \"St.\" and \"Saint\" match the same city."
    },
    "zip": {
      "type": "string",
      "pattern": "^\\d{5}$",
      "description": "A 5-digit ZIP code, such as \"78701\"."
    },
    "type": {
      "type": "string",
      "enum": [
        "center",
        "school-age",
        "camp",
        "youth-program"
      ],
      "description": "\"center\" (childcare center), \"school-age\" (before- and after-school programs), \"camp\" or \"youth-program\". Omit for all types."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 25,
      "default": 10,
      "description": "How many listings to return, 1 to 25 (default 10)."
    }
  },
  "required": [
    "state"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "state": {
      "type": "string"
    },
    "state_code": {
      "type": "string"
    },
    "search": {
      "type": "string",
      "enum": [
        "city",
        "zip",
        "state"
      ],
      "description": "What the listings were matched on"
    },
    "place": {
      "type": "string",
      "description": "For example \"Austin, TX\" or \"ZIP 78701\""
    },
    "count": {
      "type": "integer",
      "description": "Listings returned"
    },
    "total": {
      "description": "All matching listings, when known",
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ]
    },
    "more_available": {
      "type": "boolean"
    },
    "programs": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "center",
              "school-age",
              "camp",
              "youth-program"
            ]
          },
          "type_label": {
            "type": "string"
          },
          "city": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "state": {
            "type": "string"
          },
          "zip": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ages": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "capacity": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ]
          },
          "phone": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "finder_url": {
            "type": "string",
            "description": "The backpr.com finder page for this program's city"
          }
        },
        "required": [
          "name",
          "type",
          "type_label",
          "city",
          "state",
          "zip",
          "ages",
          "capacity",
          "phone",
          "finder_url"
        ]
      }
    },
    "top_cities": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "city": {
            "type": "string"
          },
          "listings": {
            "type": "integer"
          },
          "finder_url": {
            "type": "string"
          }
        },
        "required": [
          "city",
          "listings",
          "finder_url"
        ]
      },
      "description": "Cities with the most listings, to narrow a search"
    },
    "data_sources": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "publisher": {
            "type": "string"
          },
          "license": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "publisher",
          "license",
          "url"
        ]
      }
    },
    "source_url": {
      "type": "string",
      "description": "The most specific backpr.com finder page for this search"
    },
    "state_finder_url": {
      "type": "string"
    },
    "note": {
      "type": "string"
    },
    "cite_as": {
      "type": "string"
    }
  },
  "required": [
    "state",
    "state_code",
    "search",
    "place",
    "count",
    "total",
    "more_available",
    "programs",
    "data_sources",
    "source_url",
    "state_finder_url",
    "note",
    "cite_as"
  ]
}
🟢get_directory_stats(state)

Count the licensed youth programs listed in BackPR's program finder: total listings and counts by type (childcare centers, school-age programs, camps and youth programs), for one state or for every state with data, with the date the data was last updated. Use it for questions like "How many childcare centers are listed in Texas?". Counts cover the states that publish program data; home-based family childcare isn't listed.

Input Schema

{
  "type": "object",
  "properties": {
    "state": {
      "type": "string",
      "minLength": 2,
      "maxLength": 40,
      "description": "Optional US state name or 2-letter code, such as \"Texas\" or \"TX\". Omit for every state with listings."
    }
  },
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "scope": {
      "type": "string",
      "enum": [
        "state",
        "all"
      ]
    },
    "state": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "state_code": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "total": {
      "type": "integer",
      "description": "Active listings"
    },
    "by_type": {
      "type": "object",
      "properties": {
        "centers": {
          "description": "Childcare centers",
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ]
        },
        "school_age": {
          "description": "School-age (before- and after-school) programs",
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ]
        },
        "camps": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ]
        },
        "youth_programs": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "centers",
        "school_age",
        "camps",
        "youth_programs"
      ],
      "description": "Listings by program type; null when the breakdown isn't available"
    },
    "states_with_listings": {
      "type": "integer"
    },
    "states": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "state": {
            "type": "string"
          },
          "state_code": {
            "type": "string"
          },
          "total": {
            "type": "integer"
          },
          "updated": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "finder_url": {
            "type": "string"
          }
        },
        "required": [
          "state",
          "state_code",
          "total",
          "updated",
          "finder_url"
        ]
      },
      "description": "All-states scope only"
    },
    "updated": {
      "description": "Newest data update, YYYY-MM-DD",
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ]
    },
    "source_url": {
      "type": "string"
    },
    "dataset_url": {
      "type": "string"
    },
    "note": {
      "type": "string"
    },
    "cite_as": {
      "type": "string"
    }
  },
  "required": [
    "scope",
    "state",
    "state_code",
    "total",
    "by_type",
    "states_with_listings",
    "updated",
    "source_url",
    "dataset_url",
    "note",
    "cite_as"
  ]
}
🟢find_template(query, spanish)

Search BackPR's free printable templates for camps, after-school programs, childcare and youth programs: registration, medical and allergy, authorized pickup, permission slips, incident reports, attendance, staff and policy documents. Returns each match with its backpr.com page and its PDF and Word download links, plus Spanish versions when available. Leave the query empty to list every template.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "maxLength": 200,
      "description": "What the form is for, such as \"medical form\", \"pickup\" or \"field trip\". Omit to list every template."
    },
    "spanish": {
      "type": "boolean",
      "description": "true: only templates that also come in Spanish."
    }
  },
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "count": {
      "type": "integer"
    },
    "templates": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "page_url": {
            "type": "string"
          },
          "pdf_url": {
            "type": "string"
          },
          "word_url": {
            "type": "string"
          },
          "spanish": {
            "type": "boolean"
          },
          "spanish_pdf_url": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "spanish_word_url": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "title",
          "description",
          "page_url",
          "pdf_url",
          "word_url",
          "spanish",
          "spanish_pdf_url",
          "spanish_word_url"
        ]
      }
    },
    "source_url": {
      "type": "string"
    },
    "note": {
      "type": "string"
    },
    "cite_as": {
      "type": "string"
    }
  },
  "required": [
    "count",
    "templates",
    "source_url",
    "note",
    "cite_as"
  ]
}
🟢search_backpr(query, limit)

Keyword search over every page listed in backpr.com/llms.txt: guides (such as how to start a summer camp or an after-school program), free calculators and tools, software comparisons, state rules pages, templates and product pages. Returns matching page titles, URLs and one-line descriptions. Use it to find a BackPR page to read or cite.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 2,
      "maxLength": 200,
      "description": "Keywords, such as \"start a summer camp\", \"card fees\" or \"Jumbula\"."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 10,
      "default": 5,
      "description": "How many pages to return, 1 to 10 (default 5)."
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "count": {
      "type": "integer"
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "section": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "url",
          "description",
          "section"
        ]
      }
    },
    "source_url": {
      "type": "string"
    }
  },
  "required": [
    "query",
    "count",
    "results",
    "source_url"
  ]
}
🟢list_datasets

List BackPR's free open datasets (CC BY 4.0): youth program rules by state, the registration software pricing index, youth nonprofits by state, form templates and live program directory statistics. Returns each dataset's title, JSON and CSV download URLs, version, last checked date, record count, license and citation.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "count": {
      "type": "integer"
    },
    "datasets": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "json_url": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "csv_url": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "version": {
            "type": "string"
          },
          "last_checked": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "records": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ]
          },
          "page": {
            "type": "string"
          },
          "license": {
            "type": "string"
          },
          "cite_as": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "title",
          "description",
          "json_url",
          "csv_url",
          "version",
          "last_checked",
          "records",
          "page",
          "license",
          "cite_as"
        ]
      }
    },
    "datapackage_url": {
      "type": "string"
    },
    "source_url": {
      "type": "string"
    },
    "cite_as": {
      "type": "string"
    }
  },
  "required": [
    "count",
    "datasets",
    "datapackage_url",
    "source_url",
    "cite_as"
  ]
}
🟢about_backpr

Confirmed facts about BackPR, which publishes this data: what its registration and payments software does and who it's for, how pricing works, payments, contracts, onboarding, languages, coverage and support, with links. Use it when someone asks what BackPR is or how to reach it. Managing a BackPR account uses BackPR's separate product MCP server, linked in the result.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "facts": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "support_email": {
      "type": "string"
    },
    "links": {
      "type": "object",
      "properties": {
        "website": {
          "type": "string"
        },
        "nonprofits": {
          "type": "string"
        },
        "pricing": {
          "type": "string"
        },
        "product_mcp": {
          "type": "string",
          "description": "BackPR's product MCP server for admins and families, separate from this data server"
        }
      },
      "required": [
        "website",
        "nonprofits",
        "pricing",
        "product_mcp"
      ]
    },
    "source_url": {
      "type": "string"
    }
  },
  "required": [
    "facts",
    "support_email",
    "links",
    "source_url"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded10 tools